diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-04-26 11:00:36 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-04-26 11:00:36 +0200 |
commit | 8a3f80ba82bd706083015f228c551d64768a287e (patch) | |
tree | 1afa30295ff795ec209e91501f6d4146dd1dd4d4 /lib/parse/__tests__ | |
parent | 374ebd6f7a77bfbde00f5d1e730403afd86e018f (diff) | |
download | gitbook-8a3f80ba82bd706083015f228c551d64768a287e.zip gitbook-8a3f80ba82bd706083015f228c551d64768a287e.tar.gz gitbook-8a3f80ba82bd706083015f228c551d64768a287e.tar.bz2 |
Add test for parsing glossary
Diffstat (limited to 'lib/parse/__tests__')
-rw-r--r-- | lib/parse/__tests__/parseGlossary.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/parse/__tests__/parseGlossary.js b/lib/parse/__tests__/parseGlossary.js new file mode 100644 index 0000000..1cb813c --- /dev/null +++ b/lib/parse/__tests__/parseGlossary.js @@ -0,0 +1,37 @@ +jest.autoMockOff(); + +describe('parseGlossary', function() { + var parseGlossary = require('../parseGlossary'); + var Book = require('../../models/book'); + var createMockFS = require('../../fs/mock'); + + pit('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); + }); + }); + + pit('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(); + }); + }); +}); |