diff options
Diffstat (limited to 'packages/gitbook/src/parse/__tests__/languagesFromDocument.js')
-rw-r--r-- | packages/gitbook/src/parse/__tests__/languagesFromDocument.js | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/packages/gitbook/src/parse/__tests__/languagesFromDocument.js b/packages/gitbook/src/parse/__tests__/languagesFromDocument.js new file mode 100644 index 0000000..4e1d4c3 --- /dev/null +++ b/packages/gitbook/src/parse/__tests__/languagesFromDocument.js @@ -0,0 +1,36 @@ +const expect = require('expect'); +const readDocument = require('./utils/readDocument'); +const languagesFromDocument = require('../languagesFromDocument'); + +function readLanguages(filename) { + const document = readDocument(filename); + return languagesFromDocument(document); +} + +describe('languagesFromDocument', () => { + + it('should parse empty', () => { + const languages = readLanguages('languages/empty.yaml'); + expect(languages.getCount()).toBe(0); + }); + + it('should parse ul list', () => { + const languages = readLanguages('languages/ul.yaml'); + expect(languages.getCount()).toBe(0); + }); + + it('should parse ul list with links', () => { + const languages = readLanguages('languages/ul-with-link.yaml'); + expect(languages.getCount()).toBe(2); + + const first = languages.list.first(); + const second = languages.list.last(); + + expect(first.title).toBe('English'); + expect(first.path).toBe('en/'); + + expect(second.title).toBe('French'); + expect(second.path).toBe('fr/'); + }); + +}); |