blob: 4270ea3e868a159dfdd4f9c1bbbb0a08b3bc0692 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
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();
});
});
});
|