diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-09-05 11:04:18 +0200 |
commit | a14ca3e268e95a7eab59fb205b41da7331d57631 (patch) | |
tree | 9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/parse/__tests__/parseBook.js | |
parent | 9c071dade573aa6990878006f83c89b6065a1395 (diff) | |
download | gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.zip gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.gz gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.bz2 |
Switch to lerna
Diffstat (limited to 'lib/parse/__tests__/parseBook.js')
-rw-r--r-- | lib/parse/__tests__/parseBook.js | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/lib/parse/__tests__/parseBook.js b/lib/parse/__tests__/parseBook.js deleted file mode 100644 index b1236c9..0000000 --- a/lib/parse/__tests__/parseBook.js +++ /dev/null @@ -1,90 +0,0 @@ -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); - -describe('parseBook', function() { - var parseBook = require('../parseBook'); - - it('should parse multilingual book', function() { - var fs = createMockFS({ - 'LANGS.md': '# Languages\n\n* [en](en)\n* [fr](fr)', - 'en': { - 'README.md': 'Hello' - }, - 'fr': { - 'README.md': 'Bonjour' - } - }); - var book = Book.createForFS(fs); - - return parseBook(book) - .then(function(resultBook) { - var languages = resultBook.getLanguages(); - var books = resultBook.getBooks(); - - expect(resultBook.isMultilingual()).toBe(true); - expect(languages.getList().size).toBe(2); - expect(books.size).toBe(2); - }); - }); - - it('should extend configuration for multilingual book', function() { - var fs = createMockFS({ - 'LANGS.md': '# Languages\n\n* [en](en)\n* [fr](fr)', - 'book.json': '{ "title": "Test", "author": "GitBook" }', - 'en': { - 'README.md': 'Hello', - 'book.json': '{ "title": "Test EN" }' - }, - 'fr': { - 'README.md': 'Bonjour' - } - }); - var book = Book.createForFS(fs); - - return parseBook(book) - .then(function(resultBook) { - var books = resultBook.getBooks(); - - expect(resultBook.isMultilingual()).toBe(true); - expect(books.size).toBe(2); - - var en = books.get('en'); - var fr = books.get('fr'); - - var enConfig = en.getConfig(); - var frConfig = fr.getConfig(); - - expect(enConfig.getValue('title')).toBe('Test EN'); - expect(enConfig.getValue('author')).toBe('GitBook'); - - expect(frConfig.getValue('title')).toBe('Test'); - expect(frConfig.getValue('author')).toBe('GitBook'); - }); - }); - - it('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); - }); - }); - -}); |