diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-03-09 10:43:12 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-03-09 10:43:12 +0100 |
commit | 34fc2831e0cf0fed01c71cec28d93472d87f455b (patch) | |
tree | a803cc907c20491ba02863b5d3dd5aedf6bfed10 /test/navigation.js | |
parent | e1594cde2c32e4ff48f6c4eff3d3d461743d74e1 (diff) | |
parent | 1bf68a5aa0703b5a1815cfe4ebb731b5fb6ed9d2 (diff) | |
download | gitbook-34fc2831e0cf0fed01c71cec28d93472d87f455b.zip gitbook-34fc2831e0cf0fed01c71cec28d93472d87f455b.tar.gz gitbook-34fc2831e0cf0fed01c71cec28d93472d87f455b.tar.bz2 |
Merge branch 'version/2.0'
Diffstat (limited to 'test/navigation.js')
-rw-r--r-- | test/navigation.js | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/test/navigation.js b/test/navigation.js deleted file mode 100644 index df29509..0000000 --- a/test/navigation.js +++ /dev/null @@ -1,101 +0,0 @@ -var fs = require('fs'); -var path = require('path'); -var assert = require('assert'); - -var summary = require('../').parse.summary; -var navigation = require('../').parse.navigation; - - -var CONTENT = fs.readFileSync(path.join(__dirname, './fixtures/SUMMARY.md'), 'utf8'); -var ALT_CONTENT = fs.readFileSync(path.join(__dirname, './fixtures/ALTERNATIVE_SUMMARY.md'), 'utf8'); -var LEXED = summary(CONTENT); -var ALT_LEXED = summary(ALT_CONTENT); - - -describe('Summary navigation', function() { - it('should provide next & prev entries for a file', function() { - var nav = navigation(LEXED, [ - 'README.md', - 'chapter-1/README.md', - 'chapter-1/ARTICLE1.md', - 'chapter-1/ARTICLE2.md', - 'chapter-2/README.md', - 'chapter-1/ARTICLE-1-2-1.md', - 'chapter-1/ARTICLE-1-2-2.md' - ]); - - // Make sure it found the files we gave it - assert(nav['README.md']); - assert(nav['chapter-1/README.md']); - assert(nav['chapter-1/ARTICLE1.md']); - assert(nav['chapter-1/ARTICLE2.md']); - assert(nav['chapter-2/README.md']); - assert(nav['chapter-1/ARTICLE-1-2-1.md']); - assert(nav['chapter-1/ARTICLE-1-2-2.md']); - - - assert.equal(nav['README.md'].prev, null); - assert.equal(nav['README.md'].next.path, 'chapter-1/README.md'); - - assert.equal(nav['chapter-1/README.md'].prev.path, 'README.md'); - assert.equal(nav['chapter-1/README.md'].next.path, 'chapter-1/ARTICLE1.md'); - - assert.equal(nav['chapter-1/ARTICLE1.md'].prev.path, 'chapter-1/README.md'); - assert.equal(nav['chapter-1/ARTICLE1.md'].next.path, 'chapter-1/ARTICLE2.md'); - - assert.equal(nav['chapter-1/ARTICLE2.md'].prev.path, 'chapter-1/ARTICLE1.md'); - assert.equal(nav['chapter-1/ARTICLE2.md'].next.path, 'chapter-1/ARTICLE-1-2-1.md'); - - assert.equal(nav['chapter-1/ARTICLE-1-2-1.md'].prev.path, 'chapter-1/ARTICLE2.md'); - assert.equal(nav['chapter-1/ARTICLE-1-2-1.md'].next.path, 'chapter-1/ARTICLE-1-2-2.md'); - - assert.equal(nav['chapter-1/ARTICLE-1-2-2.md'].prev.path, 'chapter-1/ARTICLE-1-2-1.md'); - assert.equal(nav['chapter-1/ARTICLE-1-2-2.md'].next.path, 'chapter-2/README.md'); - - assert.equal(nav['chapter-2/README.md'].prev.path, 'chapter-1/ARTICLE-1-2-2.md'); - assert.equal(nav['chapter-2/README.md'].next.path, 'chapter-3/README.md'); - }); - - it('should give full tree, when not limited', function() { - var nav = navigation(LEXED); - - assert(nav['README.md']); - assert(nav['chapter-1/README.md']); - assert(nav['chapter-1/ARTICLE1.md']); - assert(nav['chapter-1/ARTICLE2.md']); - assert(nav['chapter-2/README.md']); - assert(nav['chapter-3/README.md']); - }); - - it('should detect levels correctly', function() { - var nav = navigation(LEXED); - - assert.equal(nav['README.md'].level, '0'); - assert.equal(nav['chapter-1/README.md'].level, '1'); - assert.equal(nav['chapter-1/ARTICLE1.md'].level, '1.1'); - assert.equal(nav['chapter-1/ARTICLE2.md'].level, '1.2'); - assert.equal(nav['chapter-2/README.md'].level, '2'); - assert.equal(nav['chapter-3/README.md'].level, '3'); - }); - - it('should have a default README node', function() { - var nav = navigation(LEXED); - - assert.equal(nav['README.md'].level, '0'); - assert.equal(nav['README.md'].title, 'Introduction'); - }); - - it('Should allow README node to be customized', function() { - var nav = navigation(ALT_LEXED); - - assert(nav['README.md']); - assert.equal(nav['README.md'].level, '0'); - assert.notEqual(nav['README.md'].title, 'Introduction'); - }); - - it('should not accept null paths', function() { - var nav = navigation(LEXED); - - assert(!nav[null]); - }); -}); |