]> git.mxchange.org Git - friendica.git/blob - tests/src/Content/Text/MarkdownTest.php
Merge pull request #6904 from MrPetovan/bug/6901-autolinker-fix-punctuation-domain
[friendica.git] / tests / src / Content / Text / MarkdownTest.php
1 <?php\r
2 \r
3 namespace Friendica\Test\src\Content\Text;\r
4 \r
5 use Friendica\Content\Text\Markdown;\r
6 use Friendica\Test\MockedTest;\r
7 use Friendica\Test\Util\AppMockTrait;\r
8 use Friendica\Test\Util\VFSTrait;\r
9 \r
10 class MarkdownTest extends MockedTest\r
11 {\r
12         use VFSTrait;\r
13         use AppMockTrait;\r
14 \r
15         protected function setUp()\r
16         {\r
17                 parent::setUp();\r
18                 $this->setUpVfsDir();\r
19                 $this->mockApp($this->root);\r
20         }\r
21 \r
22         public function dataMarkdown()\r
23         {\r
24                 $inputFiles = glob(__DIR__ . '/../../../datasets/content/text/markdown/*.md');\r
25 \r
26                 $data = [];\r
27 \r
28                 foreach ($inputFiles as $file) {\r
29                         $data[str_replace('.md', '', $file)] = [\r
30                                 'input'    => file_get_contents($file),\r
31                                 'expected' => file_get_contents(str_replace('.md', '.html', $file))\r
32                         ];\r
33                 }\r
34 \r
35                 return $data;\r
36         }\r
37 \r
38         /**\r
39          * Test convert different input Markdown text into HTML\r
40          * @dataProvider dataMarkdown\r
41          *\r
42          * @param string $input    The Markdown text to test\r
43          * @param string $expected The expected HTML output\r
44          * @throws \Exception\r
45          */\r
46         public function testConvert($input, $expected)\r
47         {\r
48                 $output = Markdown::convert($input);\r
49 \r
50                 $this->assertEquals($expected, $output);\r
51         }\r
52 }