diff options
author | Samy Pesse <samypesse@gmail.com> | 2016-04-23 11:22:20 +0200 |
---|---|---|
committer | Samy Pesse <samypesse@gmail.com> | 2016-04-23 11:22:20 +0200 |
commit | ce95f316b9ce1eac1e615db3540c4d0f30408d63 (patch) | |
tree | 2cb773317a937887c216d93afd6d92fcdca64475 /lib/models/__tests__/summary.js | |
parent | a162af5a75453a6ecb818447540cbffdc774715f (diff) | |
download | gitbook-ce95f316b9ce1eac1e615db3540c4d0f30408d63.zip gitbook-ce95f316b9ce1eac1e615db3540c4d0f30408d63.tar.gz gitbook-ce95f316b9ce1eac1e615db3540c4d0f30408d63.tar.bz2 |
Add method to be article by level
Diffstat (limited to 'lib/models/__tests__/summary.js')
-rw-r--r-- | lib/models/__tests__/summary.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/lib/models/__tests__/summary.js b/lib/models/__tests__/summary.js new file mode 100644 index 0000000..e641efe --- /dev/null +++ b/lib/models/__tests__/summary.js @@ -0,0 +1,40 @@ +jest.autoMockOff(); + +describe('Summary', function() { + var File = require('../file'); + var Summary = require('../summary'); + + describe('createFromEntries', function() { + var summary = Summary.createFromParts(File(), [ + { + articles: [ + { + title: 'My First Article', + path: 'README.md' + }, + { + title: 'My Second Article', + path: 'article.md' + } + ] + }, + { + title: 'Test' + } + ]); + + it('must add all parts', function() { + var parts = summary.getParts(); + expect(parts.size).toBe(2); + }); + + it('must index by level', function() { + var part1 = summary.getByLevel('0'); + + expect(part1).toBeDefined(); + expect(part1.getArticles().size).toBe(2); + }); + }); +}); + + |