From 393db492948a16f246790b88a38a1235cb167659 Mon Sep 17 00:00:00 2001 From: Igor Scheller Date: Fri, 21 Dec 2018 23:11:44 +0100 Subject: Renderer: Added twig extension for markdown rendering --- .../Unit/Renderer/Twig/Extensions/MarkdownTest.php | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 tests/Unit/Renderer/Twig/Extensions/MarkdownTest.php (limited to 'tests/Unit') diff --git a/tests/Unit/Renderer/Twig/Extensions/MarkdownTest.php b/tests/Unit/Renderer/Twig/Extensions/MarkdownTest.php new file mode 100644 index 00000000..fd98c7cd --- /dev/null +++ b/tests/Unit/Renderer/Twig/Extensions/MarkdownTest.php @@ -0,0 +1,44 @@ +createMock(Parsedown::class); + + $extension = new Markdown($renderer); + $filters = $extension->getFilters(); + + $this->assertExtensionExists('markdown', [$extension, 'render'], $filters); + $this->assertExtensionExists('md', [$extension, 'render'], $filters); + } + + /** + * @covers \Engelsystem\Renderer\Twig\Extensions\Markdown::__construct + * @covers \Engelsystem\Renderer\Twig\Extensions\Markdown::render + */ + public function testRender() + { + /** @var Parsedown|MockObject $renderer */ + $renderer = $this->createMock(Parsedown::class); + + $return = '

Lorem "Ipsum"

'; + $renderer->expects($this->once()) + ->method('text') + ->with('Lorem *"Ipsum"*') + ->willReturn($return); + + $extension = new Markdown($renderer); + $this->assertEquals($return, $extension->render('Lorem *"Ipsum"*')); + } +} -- cgit v1.2.3-54-g00ecf