summaryrefslogtreecommitdiffstats
path: root/test/navigation.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-03-09 10:43:12 +0100
committerSamy Pessé <samypesse@gmail.com>2015-03-09 10:43:12 +0100
commit34fc2831e0cf0fed01c71cec28d93472d87f455b (patch)
treea803cc907c20491ba02863b5d3dd5aedf6bfed10 /test/navigation.js
parente1594cde2c32e4ff48f6c4eff3d3d461743d74e1 (diff)
parent1bf68a5aa0703b5a1815cfe4ebb731b5fb6ed9d2 (diff)
downloadgitbook-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.js101
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]);
- });
-});