]> git.mxchange.org Git - friendica.git/blob - tests/src/Content/SmiliesTest.php
Merge pull request #11042 from nupplaphil/feat/api-tests_2
[friendica.git] / tests / src / Content / SmiliesTest.php
1 <?php
2 /**
3  * Created by PhpStorm.
4  * User: benlo
5  * Date: 25/03/19
6  * Time: 21:36
7  */
8
9 namespace Friendica\Test\src\Content;
10
11 use Friendica\Content\Smilies;
12 use Friendica\DI;
13 use Friendica\Network\HTTPException\InternalServerErrorException;
14 use Friendica\Test\FixtureTest;
15
16 class SmiliesTest extends FixtureTest
17 {
18         protected function setUp(): void
19         {
20                 parent::setUp();
21
22                 DI::config()->set('system', 'no_smilies', false);
23         }
24
25         public function dataLinks()
26         {
27                 return [
28                         /** @see https://github.com/friendica/friendica/pull/6933 */
29                         'bug-6933-1' => [
30                                 'data' => '<code>/</code>',
31                                 'smilies' => ['texts' => [], 'icons' => []],
32                                 'expected' => '<code>/</code>',
33                         ],
34                         'bug-6933-2' => [
35                                 'data' => '<code>code</code>',
36                                 'smilies' => ['texts' => [], 'icons' => []],
37                                 'expected' => '<code>code</code>',
38                         ],
39                 ];
40         }
41
42         /**
43          * Test replace smilies in different texts
44          *
45          * @dataProvider dataLinks
46          *
47          * @param string $text     Test string
48          * @param array  $smilies  List of smilies to replace
49          * @param string $expected Expected result
50          *
51          * @throws InternalServerErrorException
52          */
53         public function testReplaceFromArray(string $text, array $smilies, string $expected)
54         {
55                 $output = Smilies::replaceFromArray($text, $smilies);
56                 self::assertEquals($expected, $output);
57         }
58 }