From e12465b4deca126107c55d8a181deb91d01ea025 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?St=C3=A9phane=20Goetz?= Date: Mon, 11 Dec 2017 22:02:20 +0100 Subject: [PATCH] Fix unit tests --- .../ContentTypes/Markdown/TOC/Renderer.php | 4 ++- tests/Format/HTML/TableOfContentsTest.php | 29 +++++++++++++++---- 2 files changed, 27 insertions(+), 6 deletions(-) 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("

Test

\n", $converter->convertToHtml('# Test')); } function testTOCToken() { - $converter = new CommonMarkConverter(['daux' => new MainConfig]); + $converter = new CommonMarkConverter($this->getConfig()); $source = "[TOC]\n# Title"; $expected = << new MainConfig]); + $converter = new CommonMarkConverter($this->getConfig()); $source = "[TOC]\n# 基础操作\n# 操作基础"; $expected = << new MainConfig]); + $converter = new CommonMarkConverter($this->getConfig()); $source = "[TOC]\n# Test\n# Test"; $expected = << new MainConfig]); + $converter = new CommonMarkConverter($this->getConfig()); $source = "[TOC]\n# TEST : Test"; $expected = <<