UNPKG

trumpit

Version:

Having fun with node. tools poking fun at the little orange guy.

43 lines (33 loc) 1.78 kB
var Trumpit = require('../dist/trumpit'); describe('Trumpit', function() { describe('isTrumped', function() { it('should be satisfied if a string contains "is great again" and should be case insensitive', function() { expect(Trumpit.isTrumped("Make programming great again.")).toBe(true); expect(Trumpit.isTrumped("Make programming Great Again.")).toBe(true); expect(Trumpit.isTrumped("Make programming awesome.")).toBe(false); }); it('should be satisfied if a string contains "build a wall" and should be case insensitive', function() { expect(Trumpit.isTrumped("We should build a wall.")).toBe(true); expect(Trumpit.isTrumped("Build a wall, blah, blah, blah..")).toBe(true); expect(Trumpit.isTrumped("Make programming awesome.")).toBe(false); }); }); describe('getTrumpism', function() { it('should return a random quote as a string from the little orange man', function() { expect(Trumpit.getTrumpism()).toBeTruthy(); expect(typeof Trumpit.getTrumpism()).toEqual('string'); }); }); describe('trumpIt', function() { it('should take a phrase as a string and append a quote from drumpf to end of it', function() { expect(Trumpit.trumpIt("Test me")).toBeTruthy(); expect(Trumpit.trumpIt("Test me").length).toBeGreaterThan("Test me".length); }); }); describe('getTrumpMeme', function() { it('should return a url to a trump meme', function() { expect(Trumpit.getTrumpMeme()).toBeTruthy(); expect(typeof Trumpit.getTrumpism()).toEqual('string'); }); }); });