diff options
author | Aaron O'Mullan <aaron.omullan@friendco.de> | 2015-01-14 21:45:32 +0100 |
---|---|---|
committer | Aaron O'Mullan <aaron.omullan@friendco.de> | 2015-01-14 21:45:32 +0100 |
commit | c7e3370ac0794ebebb19146aa53bed03d58c8165 (patch) | |
tree | 17ac14b4ad767730b15700d1fcb6a0e253ef08d6 | |
parent | bcb34dcd79f1ff49e947e16e91528ebe554c8449 (diff) | |
download | gitbook-c7e3370ac0794ebebb19146aa53bed03d58c8165.zip gitbook-c7e3370ac0794ebebb19146aa53bed03d58c8165.tar.gz gitbook-c7e3370ac0794ebebb19146aa53bed03d58c8165.tar.bz2 |
Add summary whitespace tests
-rw-r--r-- | test/fixtures/SUMMARY_WHITESPACE.md | 15 | ||||
-rw-r--r-- | test/summary.js | 18 |
2 files changed, 30 insertions, 3 deletions
diff --git a/test/fixtures/SUMMARY_WHITESPACE.md b/test/fixtures/SUMMARY_WHITESPACE.md new file mode 100644 index 0000000..10a7100 --- /dev/null +++ b/test/fixtures/SUMMARY_WHITESPACE.md @@ -0,0 +1,15 @@ +# Summary + +* [Chapter 1](chapter-1/README.md) + * [Article 1](chapter-1/ARTICLE1.md) + * [Article 2](chapter-1/ARTICLE2.md) + * [article 1.2.1](\chapter-1\ARTICLE-1-2-1.md) + * [article 1.2.2](/chapter-1/ARTICLE-1-2-2.md) + +* [Chapter 2](chapter-2/README.md) +* [Chapter 3](chapter-3/README.md) +* [Chapter 4](chapter-4/README.md) + + * Unfinished article + +* Unfinished Chapter diff --git a/test/summary.js b/test/summary.js index 2993817..616b983 100644 --- a/test/summary.js +++ b/test/summary.js @@ -4,10 +4,16 @@ var assert = require('assert'); var summary = require('../').parse.summary; +function lex(fixtureFile) { + return summary( + fs.readFileSync( + path.join(__dirname, 'fixtures', fixtureFile), + 'utf8' + ) + ); +} -var CONTENT = fs.readFileSync(path.join(__dirname, './fixtures/SUMMARY.md'), 'utf8'); -var LEXED = summary(CONTENT); - +var LEXED = lex('SUMMARY.md'); describe('Summary parsing', function () { @@ -56,4 +62,10 @@ describe('Summary parsing', function () { 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); + }); }); |