X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FContent%2FText%2FBBCodeTest.php;h=1ff653db917acd8bebf0f4a098122f4580a9fd18;hb=f480406dbc601312904d35c394e8c7682e4c60f7;hp=df89bda31242b1bf99221211e2b29b893e2bb484;hpb=0b97b32a591241bb693dd4cc3584f704bb14aa60;p=friendica.git diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php index df89bda312..1ff653db91 100644 --- a/tests/src/Content/Text/BBCodeTest.php +++ b/tests/src/Content/Text/BBCodeTest.php @@ -2,6 +2,7 @@ namespace Friendica\Test\src\Content\Text; +use Friendica\App\BaseURL; use Friendica\Content\Text\BBCode; use Friendica\Core\L10n\L10n; use Friendica\Test\MockedTest; @@ -41,8 +42,15 @@ class BBCodeTest extends MockedTest $l10nMock = \Mockery::mock(L10n::class); $l10nMock->shouldReceive('t')->withAnyArgs()->andReturnUsing(function ($args) { return $args; }); - \Friendica\Core\L10n::init($l10nMock); + $this->dice->shouldReceive('create') + ->with(L10n::class) + ->andReturn($l10nMock); + $baseUrlMock = \Mockery::mock(BaseURL::class); + $baseUrlMock->shouldReceive('get')->withAnyArgs()->andReturn('friendica.local'); + $this->dice->shouldReceive('create') + ->with(BaseURL::class) + ->andReturn($baseUrlMock); } public function dataLinks() @@ -168,22 +176,51 @@ 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, + ], ]; } /** * 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); }