Fix unit tests
This commit is contained in:
parent
91014cef8b
commit
e12465b4de
@ -15,6 +15,8 @@ class Renderer implements BlockRendererInterface
|
|||||||
public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, $inTightList = false)
|
public function render(AbstractBlock $block, ElementRendererInterface $htmlRenderer, $inTightList = false)
|
||||||
{
|
{
|
||||||
$content = $htmlRenderer->renderBlocks($block->children());
|
$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]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -5,16 +5,35 @@ use Todaymade\Daux\Config as MainConfig;
|
|||||||
use \Todaymade\Daux\Format\HTML\ContentTypes\Markdown\CommonMarkConverter;
|
use \Todaymade\Daux\Format\HTML\ContentTypes\Markdown\CommonMarkConverter;
|
||||||
use PHPUnit\Framework\TestCase;
|
use PHPUnit\Framework\TestCase;
|
||||||
|
|
||||||
|
class Engine {
|
||||||
|
function render($template, $data) {
|
||||||
|
return $data['content'];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
class Template {
|
||||||
|
function getEngine() {
|
||||||
|
return new Engine;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class TableOfContentsTest extends TestCase
|
class TableOfContentsTest extends TestCase
|
||||||
{
|
{
|
||||||
|
function getConfig() {
|
||||||
|
$config = new MainConfig;
|
||||||
|
$config->templateRenderer = new Template;
|
||||||
|
|
||||||
|
return ['daux' => $config];
|
||||||
|
}
|
||||||
|
|
||||||
function testNoTOCByDefault() {
|
function testNoTOCByDefault() {
|
||||||
$converter = new CommonMarkConverter(['daux' => new MainConfig]);
|
$converter = new CommonMarkConverter($this->getConfig());
|
||||||
|
|
||||||
$this->assertEquals("<h1 id=\"page_Test\">Test</h1>\n", $converter->convertToHtml('# Test'));
|
$this->assertEquals("<h1 id=\"page_Test\">Test</h1>\n", $converter->convertToHtml('# Test'));
|
||||||
}
|
}
|
||||||
|
|
||||||
function testTOCToken() {
|
function testTOCToken() {
|
||||||
$converter = new CommonMarkConverter(['daux' => new MainConfig]);
|
$converter = new CommonMarkConverter($this->getConfig());
|
||||||
|
|
||||||
$source = "[TOC]\n# Title";
|
$source = "[TOC]\n# Title";
|
||||||
$expected = <<<EXPECTED
|
$expected = <<<EXPECTED
|
||||||
@ -31,7 +50,7 @@ EXPECTED;
|
|||||||
}
|
}
|
||||||
|
|
||||||
function testUnicodeTOC() {
|
function testUnicodeTOC() {
|
||||||
$converter = new CommonMarkConverter(['daux' => new MainConfig]);
|
$converter = new CommonMarkConverter($this->getConfig());
|
||||||
|
|
||||||
$source = "[TOC]\n# 基础操作\n# 操作基础";
|
$source = "[TOC]\n# 基础操作\n# 操作基础";
|
||||||
$expected = <<<EXPECTED
|
$expected = <<<EXPECTED
|
||||||
@ -52,7 +71,7 @@ EXPECTED;
|
|||||||
}
|
}
|
||||||
|
|
||||||
function testDuplicatedTOC() {
|
function testDuplicatedTOC() {
|
||||||
$converter = new CommonMarkConverter(['daux' => new MainConfig]);
|
$converter = new CommonMarkConverter($this->getConfig());
|
||||||
|
|
||||||
$source = "[TOC]\n# Test\n# Test";
|
$source = "[TOC]\n# Test\n# Test";
|
||||||
$expected = <<<EXPECTED
|
$expected = <<<EXPECTED
|
||||||
@ -73,7 +92,7 @@ EXPECTED;
|
|||||||
}
|
}
|
||||||
|
|
||||||
function testEscapedTOC() {
|
function testEscapedTOC() {
|
||||||
$converter = new CommonMarkConverter(['daux' => new MainConfig]);
|
$converter = new CommonMarkConverter($this->getConfig());
|
||||||
|
|
||||||
$source = "[TOC]\n# TEST : Test";
|
$source = "[TOC]\n# TEST : Test";
|
||||||
$expected = <<<EXPECTED
|
$expected = <<<EXPECTED
|
||||||
|
Loading…
x
Reference in New Issue
Block a user