UNPKG

1.35 kBJavaScriptView Raw
1const test = require('tape');
2const navElement = require('../bin/lib/nav-element');
3
4test('navElement', function(assert){
5 {
6 let message = 'outputs a string';
7 let actual = typeof navElement();
8 let expected = 'string';
9
10 assert.equal(actual, expected, message);
11 }
12
13 {
14 let message = 'removes "/" from text content, but leaves in href if present';
15 let actual = /<a href="\/hello.html">hello<\/a>/.test(navElement(['/hello.html']));
16 let expected = true;
17
18 assert.equal(actual, expected, message);
19
20 actual = /<a href="hello.html">hello<\/a>/.test(navElement(['hello.html']));
21 expected = true;
22
23 assert.equal(actual, expected, message);
24 }
25
26 {
27 let message = 'removes file extension from text content, but leaves in href';
28 let actual = /<a href="\/goodbye.html">goodbye<\/a>/.test(navElement(['/goodbye.html']));
29 let expected = true;
30
31 assert.equal(actual, expected, message);
32 }
33
34 {
35 let message = 'removes "-" from text content, but leaves in href';
36 let actual = /<a href="\/hello-world.html">hello world<\/a>/.test(navElement(['/hello-world.html']));
37 let expected = true;
38
39 assert.equal(actual, expected, message);
40 }
41
42 {
43 let message = 'renders "/" as "Home"';
44 let actual = /<a href="\/">Home<\/a>/.test(navElement(['/']));
45 let expected = true;
46
47 assert.equal(actual, expected, message);
48 }
49
50 assert.end();
51});