diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-29 11:11:42 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-29 11:11:42 +0200 |
commit | 4f8bdbb5189ddb40923c1e9fdce2ccc833446187 (patch) | |
tree | 4e14ee8069873516470c2f8584b3990489b810d9 /lib/parse | |
parent | 73c190891d4aba49c6fbd43943be4ceb31a78a60 (diff) | |
download | gitbook-4f8bdbb5189ddb40923c1e9fdce2ccc833446187.zip gitbook-4f8bdbb5189ddb40923c1e9fdce2ccc833446187.tar.gz gitbook-4f8bdbb5189ddb40923c1e9fdce2ccc833446187.tar.bz2 |
Add tests for parsing a book with option "root"
Diffstat (limited to 'lib/parse')
-rw-r--r-- | lib/parse/__tests__/parseBook.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/lib/parse/__tests__/parseBook.js b/lib/parse/__tests__/parseBook.js index 735ba57..25d1802 100644 --- a/lib/parse/__tests__/parseBook.js +++ b/lib/parse/__tests__/parseBook.js @@ -26,4 +26,30 @@ describe('parseBook', function() { expect(books.size).toBe(2); }); }); + + pit('should parse book in a directory', function() { + var fs = createMockFS({ + 'book.json': JSON.stringify({ + root: './test' + }), + 'test': { + 'README.md': 'Hello World', + 'SUMMARY.md': '# Summary\n\n* [Page](page.md)\n', + 'page.md': 'Page' + } + }); + var book = Book.createForFS(fs); + + return parseBook(book) + .then(function(resultBook) { + var readme = resultBook.getReadme(); + var summary = resultBook.getSummary(); + var articles = summary.getArticlesAsList(); + + expect(summary.getFile().exists()).toBe(true); + expect(readme.getFile().exists()).toBe(true); + expect(articles.size).toBe(2); + }); + }); + }); |