diff options
Diffstat (limited to 'packages/gitbook-asciidoc/test/summary.js')
-rwxr-xr-x | packages/gitbook-asciidoc/test/summary.js | 54 |
1 files changed, 32 insertions, 22 deletions
diff --git a/packages/gitbook-asciidoc/test/summary.js b/packages/gitbook-asciidoc/test/summary.js index d363f3f..981967a 100755 --- a/packages/gitbook-asciidoc/test/summary.js +++ b/packages/gitbook-asciidoc/test/summary.js @@ -4,38 +4,48 @@ var assert = require('assert'); var summary = require('../').summary; -var CONTENT = fs.readFileSync(path.join(__dirname, './fixtures/SUMMARY.adoc'), 'utf8'); -var LEXED = summary(CONTENT); - describe('Summary parsing', function () { - it('should detect chapters', function() { - assert.equal(LEXED.chapters.length, 5); + var LEXED, PART; + + before(function() { + var CONTENT = fs.readFileSync(path.join(__dirname, './fixtures/SUMMARY.adoc'), 'utf8'); + LEXED = summary(CONTENT); + PART = LEXED.parts[0]; + // todo: add support for parts in asciidoc + }); + + it('should detect parts', function() { + assert.equal(LEXED.parts.length, 1); + }); + + it('should detect articles', function() { + assert.equal(PART.articles.length, 5); }); it('should support articles', function() { - assert.equal(LEXED.chapters[0].articles.length, 2); - assert.equal(LEXED.chapters[1].articles.length, 0); - assert.equal(LEXED.chapters[2].articles.length, 0); + assert.equal(PART.articles[0].articles.length, 2); + assert.equal(PART.articles[1].articles.length, 0); + assert.equal(PART.articles[2].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.equal(LEXED.chapters[4].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(PART.articles[0].path); + assert(PART.articles[1].path); + assert(PART.articles[2].path); + assert(PART.articles[3].path); + assert.equal(PART.articles[4].path, null); + + assert(PART.articles[0].title); + assert(PART.articles[1].title); + assert(PART.articles[2].title); + assert(PART.articles[3].title); + assert(PART.articles[4].title); }); it('should normalize paths from .md', function() { - assert.equal(LEXED.chapters[0].path,'chapter-1/README.adoc'); - assert.equal(LEXED.chapters[1].path,'chapter-2/README.adoc'); - assert.equal(LEXED.chapters[2].path,'chapter-3/README.adoc'); + assert.equal(PART.articles[0].path,'chapter-1/README.adoc'); + assert.equal(PART.articles[1].path,'chapter-2/README.adoc'); + assert.equal(PART.articles[2].path,'chapter-3/README.adoc'); }); it('should correctly convert it to text', function() { |