X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=tests%2Fsrc%2FContent%2FText%2FBBCodeTest.php;h=7db69eef3900c882e60039ef31b7768ca15fdac8;hb=ab8997f9db910ba70c592bf106a7f5fc41a55b2d;hp=3d8beb3930607e662fa375935ed4ce027bfa59c9;hpb=2dcb9926bc2a9b247362da42e2883b8e7ba68b62;p=friendica.git
diff --git a/tests/src/Content/Text/BBCodeTest.php b/tests/src/Content/Text/BBCodeTest.php
index 3d8beb3930..7db69eef39 100644
--- a/tests/src/Content/Text/BBCodeTest.php
+++ b/tests/src/Content/Text/BBCodeTest.php
@@ -4,7 +4,7 @@ namespace Friendica\Test\src\Content\Text;
use Friendica\App\BaseURL;
use Friendica\Content\Text\BBCode;
-use Friendica\Core\L10n\L10n;
+use Friendica\Core\L10n;
use Friendica\Test\MockedTest;
use Friendica\Test\Util\AppMockTrait;
use Friendica\Test\Util\VFSTrait;
@@ -179,42 +179,96 @@ class BBCodeTest extends MockedTest
'bug-2199-named-size' => [
'expectedHtml' => 'Test text',
'text' => '[size=xx-large]Test text[/size]',
- 'simpleHtml' => 0,
],
'bug-2199-numeric-size' => [
'expectedHtml' => 'Test text',
'text' => '[size=24]Test text[/size]',
- 'simpleHtml' => 0,
],
'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);
+ }
}