tests: add tests for md renderer

This commit is contained in:
Roman Hotsiy 2018-01-29 13:09:51 +02:00
parent a35541ff19
commit fab4fee726
No known key found for this signature in database
GPG Key ID: 5CB7B3ACABA57CB0

View File

@ -0,0 +1,21 @@
import { MarkdownRenderer } from '../MarkdownRenderer';
describe('Markdown renderer', () => {
let renderer: MarkdownRenderer;
beforeEach(() => {
renderer = new MarkdownRenderer();
});
test('should return a level-1 heading even though only level-2 is present', () => {
renderer.renderMd('## Sub Intro', false);
expect(Object.keys(renderer.headings)).toHaveLength(1);
expect(renderer.headings[0].name).toEqual('Sub Intro');
});
test('should return a level-2 heading as a child of level-1', () => {
renderer.renderMd('# Introduction \n ## Sub Intro', false);
expect(renderer.headings).toHaveLength(1);
expect(renderer.headings[0].name).toEqual('Introduction');
expect(renderer.headings[0].items).toBeDefined();
expect(renderer.headings[0].items).toHaveLength(1);
});
});