def test_get_toc(self, MockList): headings = [(1, 'heading 1'), (2, 'subheading 1'), (2, 'subheading 2'), (3, 'subsubheading 1'), (2, 'subheading 3'), (1, 'heading 2')] renderer = TOCRenderer(omit_title=False) renderer._headings = headings toc = renderer.toc MockList.assert_called_with([ '- heading 1\n', ' - subheading 1\n', ' - subheading 2\n', ' - subsubheading 1\n', ' - subheading 3\n', '- heading 2\n' ])
def test_get_toc(self): headings = [(1, 'heading 1'), (2, 'subheading 1'), (2, 'subheading 2'), (3, 'subsubheading 1'), (2, 'subheading 3'), (1, 'heading 2')] renderer = TOCRenderer(omit_title=False) renderer._headings = headings toc = renderer.toc self.assertIsInstance(toc, block_token.List) # for now, we check at least the most nested heading (hierarchy: `List -> ListItem -> {Paragraph -> RawText.content | List -> ...}`): heading_item = toc.children[0].children[1].children[1].children[ 1].children[0] self.assertIsInstance(heading_item, block_token.ListItem) self.assertEqual(heading_item.children[0].children[0].content, 'subsubheading 1')
def test_get_toc(self, MockList): headings = [ (1, "heading 1"), (2, "subheading 1"), (2, "subheading 2"), (3, "subsubheading 1"), (2, "subheading 3"), (1, "heading 2"), ] renderer = TOCRenderer(omit_title=False) renderer._headings = headings renderer.toc MockList.assert_called_with([ "- heading 1\n", " - subheading 1\n", " - subheading 2\n", " - subsubheading 1\n", " - subheading 3\n", "- heading 2\n", ])