UNPKG

985 BJavaScriptView Raw
1const test = require('tape');
2const makeNavList = require('../bin/lib/make-nav-list');
3
4test('Make Nav List', function(assert){
5 {
6 let message = 'outputs an array';
7 let actual = Array.isArray(makeNavList());
8 let expected = true;
9
10 assert.equal(actual, expected, message);
11 }
12
13 {
14 let message = 'first argument is "/"';
15 let actual = makeNavList()[0];
16 let expected = '/';
17
18 assert.equal(actual, expected, message);
19 }
20
21 {
22 let message = 'appends array from keys of given object';
23 let actual = makeNavList(setup(3)).length;
24 let expected = 3 + 1;
25
26 assert.equal(actual, expected, message);
27 }
28
29 {
30 let message = 'transforms object keys from ".md" to ".html"';
31 let actual = makeNavList(setup(5));
32 let expected = ['/', '/1.html', '/2.html', '/3.html', '/4.html', '/5.html'];
33
34 assert.deepEqual(actual, expected, message);
35 }
36
37 assert.end();
38});
39
40
41function setup(ln){
42 var o = {};
43
44 for(let i = 1; i <= ln; i++){
45 o[`${i}.md`] = `# Hello, ${i}!`;
46 }
47
48 return o;
49}
50
51