summaryrefslogtreecommitdiffstats
path: root/lib/parse/__tests__/parseReadme.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/parse/__tests__/parseReadme.js')
-rw-r--r--lib/parse/__tests__/parseReadme.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/lib/parse/__tests__/parseReadme.js b/lib/parse/__tests__/parseReadme.js
new file mode 100644
index 0000000..7d7c631
--- /dev/null
+++ b/lib/parse/__tests__/parseReadme.js
@@ -0,0 +1,38 @@
+jest.autoMockOff();
+
+var Promise = require('../../utils/promise');
+var Book = require('../../models/book');
+var createMockFS = require('../../fs/mock');
+
+describe('parseReadme', function() {
+ var parseReadme = require('../parseReadme');
+
+ pit('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.');
+ });
+ });
+
+ pit('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();
+ });
+ });
+});