X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FContent%2FText%2FBBCodeTest.php;h=ed33306edf85bb395504bf53293374d669a387f3;hb=71181704d48307b14b0c78a3bfd6957d5e7bdd3c;hp=899f32764dc9307546a48dae84f831d629290ce3;hpb=6f944f1e53cb1da86ff9b539fb639167a6db913b;p=friendica.git diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php index 899f32764d..ed33306edf 100644 --- a/tests/src/Content/Text/BBCodeTest.php +++ b/tests/src/Content/Text/BBCodeTest.php @@ -176,23 +176,99 @@ class BBCodeTest extends MockedTest [*]http://example.com/ [/ul]', ], + 'bug-2199-named-size' => [ + 'expectedHtml' => 'Test text', + 'text' => '[size=xx-large]Test text[/size]', + ], + 'bug-2199-numeric-size' => [ + 'expectedHtml' => 'Test text', + 'text' => '[size=24]Test text[/size]', + ], + 'bug-2199-diaspora-no-named-size' => [ + 'expectedHtml' => 'Test text', + 'text' => '[size=xx-large]Test text[/size]', + 'try_oembed' => false, + // Triggers the diaspora compatible output + 'simpleHtml' => 3, + ], + 'bug-2199-diaspora-no-numeric-size' => [ + 'expectedHtml' => 'Test text', + 'text' => '[size=24]Test text[/size]', + 'try_oembed' => false, + // Triggers the diaspora compatible output + 'simpleHtml' => 3, + ], + 'bug-7665-audio-tag' => [ + 'expectedHtml' => '', + 'text' => '[audio]http://www.cendrones.fr/colloque2017/jonathanbocquet.mp3[/audio]', + 'try_oembed' => true, + ], + 'bug-7808-code-lt' => [ + 'expectedHtml' => '<', + 'text' => '[code]<[/code]', + ], + 'bug-7808-code-gt' => [ + 'expectedHtml' => '>', + 'text' => '[code]>[/code]', + ], + 'bug-7808-code-amp' => [ + 'expectedHtml' => '&', + 'text' => '[code]&[/code]', + ] ]; } /** * Test convert bbcodes to HTML + * * @dataProvider dataBBCodes * * @param string $expectedHtml Expected HTML output * @param string $text BBCode text + * @param bool $try_oembed Whether to convert multimedia BBCode tag * @param int $simpleHtml BBCode::convert method $simple_html parameter value, optional. * @param bool $forPlaintext BBCode::convert method $for_plaintext parameter value, optional. * @throws \Friendica\Network\HTTPException\InternalServerErrorException */ - public function testConvert($expectedHtml, $text, $simpleHtml = 0, $forPlaintext = false) + public function testConvert($expectedHtml, $text, $try_oembed = false, $simpleHtml = 0, $forPlaintext = false) { - $actual = BBCode::convert($text, false, $simpleHtml, $forPlaintext); + $actual = BBCode::convert($text, $try_oembed, $simpleHtml, $forPlaintext); $this->assertEquals($expectedHtml, $actual); } + + public function dataBBCodesToMarkdown() + { + return [ + 'bug-7808-gt' => [ + 'expected' => '>`>`', + 'text' => '>[code]>[/code]', + ], + 'bug-7808-lt' => [ + 'expected' => '<`<`', + 'text' => '<[code]<[/code]', + ], + 'bug-7808-amp' => [ + 'expected' => '&`&`', + 'text' => '&[code]&[/code]', + ], + ]; + } + + /** + * Test convert bbcodes to Markdown + * + * @dataProvider dataBBCodesToMarkdown + * + * @param string $expected Expected Markdown output + * @param string $text BBCode text + * @param bool $for_diaspora + * @throws \Friendica\Network\HTTPException\InternalServerErrorException + */ + public function testToMarkdown($expected, $text, $for_diaspora = false) + { + $actual = BBCode::toMarkdown($text, $for_diaspora); + + $this->assertEquals($expected, $actual); + } }