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__ | |
parent | 9c071dade573aa6990878006f83c89b6065a1395 (diff) | |
download | gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.zip gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.gz gitbook-a14ca3e268e95a7eab59fb205b41da7331d57631.tar.bz2 |
Switch to lerna
Diffstat (limited to 'lib/parse/__tests__')
-rw-r--r-- | lib/parse/__tests__/listAssets.js | 29 | ||||
-rw-r--r-- | lib/parse/__tests__/parseBook.js | 90 | ||||
-rw-r--r-- | lib/parse/__tests__/parseGlossary.js | 36 | ||||
-rw-r--r-- | lib/parse/__tests__/parseIgnore.js | 40 | ||||
-rw-r--r-- | lib/parse/__tests__/parsePageFromString.js | 37 | ||||
-rw-r--r-- | lib/parse/__tests__/parseReadme.js | 36 | ||||
-rw-r--r-- | lib/parse/__tests__/parseSummary.js | 34 |
7 files changed, 0 insertions, 302 deletions
diff --git a/lib/parse/__tests__/listAssets.js b/lib/parse/__tests__/listAssets.js deleted file mode 100644 index 4c5b0a0..0000000 --- a/lib/parse/__tests__/listAssets.js +++ /dev/null @@ -1,29 +0,0 @@ -var Immutable = require('immutable'); - -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); -var listAssets = require('../listAssets'); -var parseGlossary = require('../parseGlossary'); - -describe('listAssets', function() { - it('should not list glossary as asset', function() { - var fs = createMockFS({ - 'GLOSSARY.md': '# Glossary\n\n## Hello\nDescription for hello', - 'assetFile.js': '', - 'assets': { - 'file.js': '' - } - }); - var book = Book.createForFS(fs); - - return parseGlossary(book) - .then(function(resultBook) { - return listAssets(resultBook, Immutable.Map()); - }) - .then(function(assets) { - expect(assets.size).toBe(2); - expect(assets.includes('assetFile.js')); - expect(assets.includes('assets/file.js')); - }); - }); -}); 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); - }); - }); - -}); diff --git a/lib/parse/__tests__/parseGlossary.js b/lib/parse/__tests__/parseGlossary.js deleted file mode 100644 index 9069af6..0000000 --- a/lib/parse/__tests__/parseGlossary.js +++ /dev/null @@ -1,36 +0,0 @@ -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); - -describe('parseGlossary', function() { - var parseGlossary = require('../parseGlossary'); - - it('should parse glossary if exists', function() { - var fs = createMockFS({ - 'GLOSSARY.md': '# Glossary\n\n## Hello\nDescription for hello' - }); - var book = Book.createForFS(fs); - - return parseGlossary(book) - .then(function(resultBook) { - var glossary = resultBook.getGlossary(); - var file = glossary.getFile(); - var entries = glossary.getEntries(); - - expect(file.exists()).toBeTruthy(); - expect(entries.size).toBe(1); - }); - }); - - it('should not fail if doesn\'t exist', function() { - var fs = createMockFS({}); - var book = Book.createForFS(fs); - - return parseGlossary(book) - .then(function(resultBook) { - var glossary = resultBook.getGlossary(); - var file = glossary.getFile(); - - expect(file.exists()).toBeFalsy(); - }); - }); -}); diff --git a/lib/parse/__tests__/parseIgnore.js b/lib/parse/__tests__/parseIgnore.js deleted file mode 100644 index 54e7dae..0000000 --- a/lib/parse/__tests__/parseIgnore.js +++ /dev/null @@ -1,40 +0,0 @@ -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); - -describe('parseIgnore', function() { - var parseIgnore = require('../parseIgnore'); - var fs = createMockFS({ - '.ignore': 'test-1.js', - '.gitignore': 'test-2.js\ntest-3.js', - '.bookignore': '!test-3.js', - 'test-1.js': '1', - 'test-2.js': '2', - 'test-3.js': '3' - }); - - function getBook() { - var book = Book.createForFS(fs); - return parseIgnore(book); - } - - it('should load rules from .ignore', function() { - return getBook() - .then(function(book) { - expect(book.isFileIgnored('test-1.js')).toBeTruthy(); - }); - }); - - it('should load rules from .gitignore', function() { - return getBook() - .then(function(book) { - expect(book.isFileIgnored('test-2.js')).toBeTruthy(); - }); - }); - - it('should load rules from .bookignore', function() { - return getBook() - .then(function(book) { - expect(book.isFileIgnored('test-3.js')).toBeFalsy(); - }); - }); -}); diff --git a/lib/parse/__tests__/parsePageFromString.js b/lib/parse/__tests__/parsePageFromString.js deleted file mode 100644 index 2911fa3..0000000 --- a/lib/parse/__tests__/parsePageFromString.js +++ /dev/null @@ -1,37 +0,0 @@ -var parsePageFromString = require('../parsePageFromString'); -var Page = require('../../models/page'); - -describe('parsePageFromString', function() { - var page = new Page(); - - it('should parse YAML frontmatter', function() { - var CONTENT = '---\nhello: true\nworld: "cool"\n---\n# Hello World\n'; - var newPage = parsePageFromString(page, CONTENT); - - expect(newPage.getDir()).toBe('ltr'); - expect(newPage.getContent()).toBe('# Hello World\n'); - - var attrs = newPage.getAttributes(); - expect(attrs.size).toBe(2); - expect(attrs.get('hello')).toBe(true); - expect(attrs.get('world')).toBe('cool'); - }); - - it('should parse text direction (english)', function() { - var CONTENT = 'Hello World'; - var newPage = parsePageFromString(page, CONTENT); - - expect(newPage.getDir()).toBe('ltr'); - expect(newPage.getContent()).toBe('Hello World'); - expect(newPage.getAttributes().size).toBe(0); - }); - - it('should parse text direction (arab)', function() { - var CONTENT = 'مرحبا بالعالم'; - var newPage = parsePageFromString(page, CONTENT); - - expect(newPage.getDir()).toBe('rtl'); - expect(newPage.getContent()).toBe('مرحبا بالعالم'); - expect(newPage.getAttributes().size).toBe(0); - }); -}); diff --git a/lib/parse/__tests__/parseReadme.js b/lib/parse/__tests__/parseReadme.js deleted file mode 100644 index 4270ea3..0000000 --- a/lib/parse/__tests__/parseReadme.js +++ /dev/null @@ -1,36 +0,0 @@ -var Promise = require('../../utils/promise'); -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); - -describe('parseReadme', function() { - var parseReadme = require('../parseReadme'); - - it('should parse summary if exists', function() { - var fs = createMockFS({ - 'README.md': '# Hello\n\nAnd here is the description.' - }); - var book = Book.createForFS(fs); - - return parseReadme(book) - .then(function(resultBook) { - var readme = resultBook.getReadme(); - var file = readme.getFile(); - - expect(file.exists()).toBeTruthy(); - expect(readme.getTitle()).toBe('Hello'); - expect(readme.getDescription()).toBe('And here is the description.'); - }); - }); - - it('should fail if doesn\'t exist', function() { - var fs = createMockFS({}); - var book = Book.createForFS(fs); - - return parseReadme(book) - .then(function(resultBook) { - throw new Error('It should have fail'); - }, function() { - return Promise(); - }); - }); -}); diff --git a/lib/parse/__tests__/parseSummary.js b/lib/parse/__tests__/parseSummary.js deleted file mode 100644 index 55a445e..0000000 --- a/lib/parse/__tests__/parseSummary.js +++ /dev/null @@ -1,34 +0,0 @@ -var Book = require('../../models/book'); -var createMockFS = require('../../fs/mock'); - -describe('parseSummary', function() { - var parseSummary = require('../parseSummary'); - - it('should parse summary if exists', function() { - var fs = createMockFS({ - 'SUMMARY.md': '# Summary\n\n* [Hello](hello.md)' - }); - var book = Book.createForFS(fs); - - return parseSummary(book) - .then(function(resultBook) { - var summary = resultBook.getSummary(); - var file = summary.getFile(); - - expect(file.exists()).toBeTruthy(); - }); - }); - - it('should not fail if doesn\'t exist', function() { - var fs = createMockFS({}); - var book = Book.createForFS(fs); - - return parseSummary(book) - .then(function(resultBook) { - var summary = resultBook.getSummary(); - var file = summary.getFile(); - - expect(file.exists()).toBeFalsy(); - }); - }); -}); |