ski-resorts
Version:
An easy to use library of all ski resorts in the United States
36 lines (30 loc) • 1.05 kB
JavaScript
var expect = require('chai').expect;
var skiResorts = require('./index');
describe('ski-resorts', function(){
describe('all', function(){
it('should be an array of strings', function(){
expect(skiResorts.all).to.satisfy(isArrayOfStrings);
function isArrayOfStrings(array) {
return array.every(function(item){
return typeof item === 'string';
});
}
});
it('should contain Mount Baker Ski Area', function(){
expect(skiResorts.all).to.include('Mount Baker Ski Area');
});
});
describe('random', function() {
it('should return a random item from the skiResorts.all', function() {
var randomItem = skiResorts.random();
expect(skiResorts.all).to.include(randomItem);
});
it('should return an array of random items if passed a number', function() {
var randomItems = skiResorts.random(3);
expect(randomItems).to.have.length(3);
randomItems.forEach(function(item){
expect(skiResorts.all).to.include(item);
});
});
});
});