UNPKG

one-liner-joke

Version:

A simple node module which provides one liner joke randomly and from specific category

47 lines (39 loc) 1.43 kB
var should = require('chai').should(); var expect = require('chai').expect; var assert = require('chai').assert; var oneLinerJoke = require('../index.js'); describe('One Liner Joke Testing', function () { it('Should return a valid random Joke', function (done) { this.timeout(10000); var randomJoke = oneLinerJoke.getRandomJoke(); try{ expect(randomJoke).to.be.an('object'); assert.isDefined(randomJoke); assert.isNotNull(randomJoke); assert.isObject(randomJoke); assert.property(randomJoke, 'body'); assert.property(randomJoke, 'tags'); expect(randomJoke.tags).to.be.an('array'); done(); }catch(e){ done(e); } }); it('Should return a valid random Joke with a tag', function (done) { this.timeout(10000); var randomJoke = oneLinerJoke.getRandomJokeWithTag('life'); try{ expect(randomJoke).to.be.an('object'); assert.isDefined(randomJoke); assert.isNotNull(randomJoke); assert.isObject(randomJoke); assert.property(randomJoke, 'body'); assert.property(randomJoke, 'tags'); expect(randomJoke.tags).to.be.an('array'); expect(randomJoke.tags).to.contain('life'); done(); }catch(e){ done(e); } }); });