summaryrefslogtreecommitdiffstats
path: root/lib/parse/__tests__
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2016-09-05 11:04:18 +0200
committerSamy Pessé <samypesse@gmail.com>2016-09-05 11:04:18 +0200
commita14ca3e268e95a7eab59fb205b41da7331d57631 (patch)
tree9c84b2cbd561345335fca3e26af961b2ea23d8ec /lib/parse/__tests__
parent9c071dade573aa6990878006f83c89b6065a1395 (diff)
downloadgitbook-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.js29
-rw-r--r--lib/parse/__tests__/parseBook.js90
-rw-r--r--lib/parse/__tests__/parseGlossary.js36
-rw-r--r--lib/parse/__tests__/parseIgnore.js40
-rw-r--r--lib/parse/__tests__/parsePageFromString.js37
-rw-r--r--lib/parse/__tests__/parseReadme.js36
-rw-r--r--lib/parse/__tests__/parseSummary.js34
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();
- });
- });
-});