UNPKG

oscarwinner-names

Version:
47 lines (36 loc) 1.28 kB
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); }); }); })