blob: adcacb90945a3fb3ef96cbeca9141eaa21ea942c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import { parseTOC } from '../../../content/frontend/shared/dom_parse_toc';
import { createItem, createTOCElement, createExampleToc } from './toc_helper';
describe('frontend/shared/dom_parse_toc', () => {
it('parses nested HTML list', () => {
const list = createExampleToc();
const el = createTOCElement(list);
expect(parseTOC(el)).toEqual(list);
});
it('skips items that do not have links', () => {
const list = [createItem('Lorem'), { items: [createItem('no link')] }, createItem('Ipsum')];
const el = createTOCElement(list);
expect(parseTOC(el)).toEqual([createItem('Lorem'), createItem('Ipsum')]);
});
});
|