summaryrefslogtreecommitdiffstats
path: root/test/summary.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/summary.js')
-rw-r--r--test/summary.js71
1 files changed, 0 insertions, 71 deletions
diff --git a/test/summary.js b/test/summary.js
deleted file mode 100644
index 616b983..0000000
--- a/test/summary.js
+++ /dev/null
@@ -1,71 +0,0 @@
-var fs = require('fs');
-var path = require('path');
-var assert = require('assert');
-
-var summary = require('../').parse.summary;
-
-function lex(fixtureFile) {
- return summary(
- fs.readFileSync(
- path.join(__dirname, 'fixtures', fixtureFile),
- 'utf8'
- )
- );
-}
-
-var LEXED = lex('SUMMARY.md');
-
-describe('Summary parsing', function () {
-
- it('should detect chapters', function() {
- assert.equal(LEXED.chapters.length, 6);
- });
-
- it('should support articles', function() {
- assert.equal(LEXED.chapters[1].articles.length, 2);
- assert.equal(LEXED.chapters[2].articles.length, 0);
- assert.equal(LEXED.chapters[3].articles.length, 0);
- });
-
- it('should detect paths and titles', function() {
- assert(LEXED.chapters[0].path);
- assert(LEXED.chapters[1].path);
- assert(LEXED.chapters[2].path);
- assert(LEXED.chapters[3].path);
- assert(LEXED.chapters[4].path);
- assert.equal(LEXED.chapters[5].path, null);
-
- assert(LEXED.chapters[0].title);
- assert(LEXED.chapters[1].title);
- assert(LEXED.chapters[2].title);
- assert(LEXED.chapters[3].title);
- assert(LEXED.chapters[4].title);
- assert(LEXED.chapters[5].title);
- });
-
- it('should normalize paths from .md to .html', function() {
- assert.equal(LEXED.chapters[0].path,'README.md');
- assert.equal(LEXED.chapters[1].path,'chapter-1/README.md');
- assert.equal(LEXED.chapters[2].path,'chapter-2/README.md');
- assert.equal(LEXED.chapters[3].path,'chapter-3/README.md');
- });
-
- it('should detect levels correctly', function() {
- var c = LEXED.chapters;
-
- assert.equal(c[0].level, '0');
- assert.equal(c[1].level, '1');
- assert.equal(c[2].level, '2');
- assert.equal(c[3].level, '3');
-
- assert.equal(c[1].articles[0].level, '1.1');
- assert.equal(c[1].articles[1].level, '1.2');
- assert.equal(c[1].articles[1].articles[0].level, '1.2.1');
- });
-
- it('should allow lists separated by whitespace', function() {
- var l = lex('SUMMARY_WHITESPACE.md');
-
- assert.equal(l.chapters.length, 6);
- });
-});