summaryrefslogtreecommitdiffstats
path: root/test/navigation.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-01-19 09:47:36 +0100
committerSamy Pessé <samypesse@gmail.com>2015-01-19 09:47:36 +0100
commitec586dd3cdf06e9567f5d3e4961022ddc3c94778 (patch)
treecc7825ab73110b4e6fbedee404427b052edffa17 /test/navigation.js
parent80432161708357bdcf0e00533d9e6d327636dab6 (diff)
downloadgitbook-ec586dd3cdf06e9567f5d3e4961022ddc3c94778.zip
gitbook-ec586dd3cdf06e9567f5d3e4961022ddc3c94778.tar.gz
gitbook-ec586dd3cdf06e9567f5d3e4961022ddc3c94778.tar.bz2
Clear folder
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]);
- });
-});