UNPKG

terminews

Version:

Read today's headlines in your terminal, paired with links to bring you to each story.

59 lines (47 loc) 1.79 kB
const { findArticleFlag } = require('../utilities') const { assert } = require('chai') describe('findArticleFlag()', () => { it('Handles arg[1] as flag', () => { let args = ['arg0', '-4'] let numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 4) }) it('Handles arg[2] as flag', () => { let args = ['arg0', 'arg1', '-9'] let numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 9) }) it('Handles various values that are not numbers and defaults to 10', () => { let args = ['arg0', '-[]'] let numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-false' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-badValue' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-true' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-[]' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-{}' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) args[1] = '-' numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) }) it('Handles no article flag', () => { let args = ['arg0'] let numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) }) it('Handles numbers greater than 20', () => { let args = ['arg0', '-100'] let numberOfArticles = findArticleFlag(args) assert.equal(numberOfArticles, 20) }) })