diff --git a/tests/src/Content/Text/MarkdownTest.php b/tests/src/Content/Text/MarkdownTest.php index a22c2e25bb..e98b15bdf6 100644 --- a/tests/src/Content/Text/MarkdownTest.php +++ b/tests/src/Content/Text/MarkdownTest.php @@ -21,6 +21,7 @@ namespace Friendica\Test\src\Content\Text; +use Friendica\Content\Text\HTML; use Friendica\Content\Text\Markdown; use Friendica\Test\MockedTest; use Friendica\Test\Util\AppMockTrait; @@ -68,4 +69,30 @@ class MarkdownTest extends MockedTest $this->assertEquals($expected, $output); } + + public function dataMarkdownText() + { + return [ + 'bug-8358-double-decode' => [ + 'expectedBBCode' => 'with the and tag', + 'markdown' => 'with the <sup> and </sup> tag', + ], + ]; + } + + /** + * Test convert Markdown to BBCode + * + * @dataProvider dataMarkdownText + * + * @param string $expectedBBCode Expected BBCode output + * @param string $html Markdown text + * @throws \Friendica\Network\HTTPException\InternalServerErrorException + */ + public function testToBBCode($expectedBBCode, $html) + { + $actual = Markdown::toBBCode($html); + + $this->assertEquals($expectedBBCode, $actual); + } }