3 * Created by PhpStorm.
\r
9 namespace Friendica\Test\src\Content;
\r
11 use Friendica\Content\Smilies;
\r
12 use Friendica\Test\MockedTest;
\r
13 use Friendica\Test\Util\AppMockTrait;
\r
14 use Friendica\Test\Util\L10nMockTrait;
\r
15 use Friendica\Test\Util\VFSTrait;
\r
17 class SmiliesTest extends MockedTest
\r
23 protected function setUp()
\r
26 $this->setUpVfsDir();
\r
27 $this->mockApp($this->root);
\r
28 $this->app->videowidth = 425;
\r
29 $this->app->videoheight = 350;
\r
30 $this->configMock->shouldReceive('get')
\r
31 ->with('system', 'no_smilies')
\r
33 $this->configMock->shouldReceive('get')
\r
34 ->with(false, 'system', 'no_smilies')
\r
38 public function dataLinks()
\r
41 /** @see https://github.com/friendica/friendica/pull/6933 */
\r
43 'data' => '<code>/</code>',
\r
44 'smilies' => ['texts' => [], 'icons' => []],
\r
45 'expected' => '<code>/</code>',
\r
48 'data' => '<code>code</code>',
\r
49 'smilies' => ['texts' => [], 'icons' => []],
\r
50 'expected' => '<code>code</code>',
\r
56 * Test replace smilies in different texts
\r
57 * @dataProvider dataLinks
\r
59 * @param string $text Test string
\r
60 * @param array $smilies List of smilies to replace
\r
61 * @param string $expected Expected result
\r
62 * @throws \Friendica\Network\HTTPException\InternalServerErrorException
\r
64 public function testReplaceFromArray($text, $smilies, $expected)
\r
66 $output = Smilies::replaceFromArray($text, $smilies);
\r
67 $this->assertEquals($expected, $output);
\r