oscarwinner-names
Version:
Get random Oscar Winner names
47 lines (36 loc) • 1.28 kB
JavaScript
var expect = require('chai').expect;
var oscarWinners = require('./index');
describe('oscarWinners-names', function(){
describe('all', function(){
it('should be an array of strings', function(){
expect(oscarWinners.all).to.satisfy(isArrayOfStrings);
function isArrayOfStrings(array) {
return array.every(function(item){
return typeof item === 'string';
});
}
});
it('should contain "Leonardo DiCaprio, The Revenant - ACTOR IN A LEADING ROLE"', function() {
expect(oscarWinners.all).to.include('Leonardo DiCaprio, The Revenant - ACTOR IN A LEADING ROLE');
});
});
describe('random', function(){
it('should return random item from the oscarwinners.all', function(){
var randomItem = oscarWinners.random();
expect(oscarWinners.all).to.include(randomItem);
});
it('should return an array of random numbre if passed a number parameter', function(){
var randomItems = oscarWinners.random(3);
expect(randomItems).to.have.length(3);
randomItems.forEach(function(item){
expect(oscarWinners.all).to.include(item);
});
});
});
describe('getItem', function(){
it('should return the item ', function(){
var item = oscarWinners.get(1);
expect(oscarWinners.all).to.include(item);
});
});
})