getMockBuilder(ConfigLoaderInterface::class)->getMock(); $config = new TimesheetConfiguration($loader, ['markdown_content' => true]); $sut = new MarkdownExtension(new Markdown(), $config); $filters = $sut->getFilters(); $this->assertCount(2, $filters); $this->assertEquals('md2html', $filters[0]->getName()); $this->assertEquals('desc2html', $filters[1]->getName()); } public function testMarkdownToHtml() { $loader = $this->getMockBuilder(ConfigLoaderInterface::class)->getMock(); $config = new TimesheetConfiguration($loader, ['markdown_content' => true]); $sut = new MarkdownExtension(new Markdown(), $config); $this->assertEquals('

test

', $sut->markdownToHtml('*test*')); $this->assertEquals('

foobar

', $sut->markdownToHtml('# foobar')); } public function testTimesheetContent() { $loader = $this->getMockBuilder(ConfigLoaderInterface::class)->getMock(); $config = new TimesheetConfiguration($loader, ['markdown_content' => false]); $sut = new MarkdownExtension(new Markdown(), $config); $this->assertEquals( "- test
\n- foo", $sut->timesheetContent("- test\n- foo") ); $this->assertEquals('', $sut->timesheetContent(null)); $this->assertEquals('', $sut->timesheetContent('')); $config = new TimesheetConfiguration($loader, ['markdown_content' => true]); $sut = new MarkdownExtension(new Markdown(), $config); $this->assertEquals( "\n

foo bar

", $sut->timesheetContent("- test\n- foo\n\nfoo __bar__") ); } }