diff --git a/libs/Format/HTML/ContentTypes/Markdown/TOC/Renderer.php b/libs/Format/HTML/ContentTypes/Markdown/TOC/Renderer.php index 8fec06e..186831b 100644 --- a/libs/Format/HTML/ContentTypes/Markdown/TOC/Renderer.php +++ b/libs/Format/HTML/ContentTypes/Markdown/TOC/Renderer.php @@ -15,6 +15,8 @@ class Renderer implements BlockRendererInterface public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, $inTightList = false) { $content = $htmlRenderer->renderBlocks($block->children()); - return $this->config->templateRenderer->getEngine($this->config)->render('partials/table_of_contents', ['content' => $content]); + return $this->config->templateRenderer + ->getEngine($this->config) + ->render('partials/table_of_contents', ['content' => $content]); } } diff --git a/tests/Format/HTML/TableOfContentsTest.php b/tests/Format/HTML/TableOfContentsTest.php index 70d65f3..78582d4 100644 --- a/tests/Format/HTML/TableOfContentsTest.php +++ b/tests/Format/HTML/TableOfContentsTest.php @@ -5,16 +5,35 @@ use Todaymade\Daux\Config as MainConfig; use \Todaymade\Daux\Format\HTML\ContentTypes\Markdown\CommonMarkConverter; use PHPUnit\Framework\TestCase; +class Engine { + function render($template, $data) { + return $data['content']; + } +} + +class Template { + function getEngine() { + return new Engine; + } +} + class TableOfContentsTest extends TestCase { + function getConfig() { + $config = new MainConfig; + $config->templateRenderer = new Template; + + return ['daux' => $config]; + } + function testNoTOCByDefault() { - $converter = new CommonMarkConverter(['daux' => new MainConfig]); + $converter = new CommonMarkConverter($this->getConfig()); $this->assertEquals("