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 | |
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')
-rw-r--r-- | lib/parse/__tests__/parseGlossary.js | 37 | ||||
-rw-r--r-- | lib/parse/parseGlossary.js | 1 |
2 files changed, 37 insertions, 1 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(); + }); + }); +}); diff --git a/lib/parse/parseGlossary.js b/lib/parse/parseGlossary.js index 1dbfbe0..a96e5fc 100644 --- a/lib/parse/parseGlossary.js +++ b/lib/parse/parseGlossary.js @@ -16,7 +16,6 @@ function parseGlossary(book) { return book; } - logger.debug.ln('glossary index file found at', file.getPath()); var glossary = Glossary.createFromEntries(file, entries); |