X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FContent%2FText%2FBBCodeTest.php;h=1ff653db917acd8bebf0f4a098122f4580a9fd18;hb=f480406dbc601312904d35c394e8c7682e4c60f7;hp=6ae28e8c299b4668c772f861b59bf9f73feb1c2f;hpb=26accbe3ef7e7ba5d5becd62dcee5c72a2733ed9;p=friendica.git
diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php
index 6ae28e8c29..1ff653db91 100644
--- a/tests/src/Content/Text/BBCodeTest.php
+++ b/tests/src/Content/Text/BBCodeTest.php
@@ -2,21 +2,17 @@
namespace Friendica\Test\src\Content\Text;
+use Friendica\App\BaseURL;
use Friendica\Content\Text\BBCode;
+use Friendica\Core\L10n\L10n;
use Friendica\Test\MockedTest;
use Friendica\Test\Util\AppMockTrait;
-use Friendica\Test\Util\L10nMockTrait;
use Friendica\Test\Util\VFSTrait;
-/**
- * @runTestsInSeparateProcesses
- * @preserveGlobalState disabled
- */
class BBCodeTest extends MockedTest
{
use VFSTrait;
use AppMockTrait;
- use L10nMockTrait;
protected function setUp()
{
@@ -43,7 +39,18 @@ class BBCodeTest extends MockedTest
$this->configMock->shouldReceive('get')
->with('system', 'no_smilies')
->andReturn(false);
- $this->mockL10nT();
+
+ $l10nMock = \Mockery::mock(L10n::class);
+ $l10nMock->shouldReceive('t')->withAnyArgs()->andReturnUsing(function ($args) { return $args; });
+ $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()
@@ -169,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);
}