diff options
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); + }); + }); +}); + + |