Add test for Text\Markdown::convert
- Add folder for Markdown datasets
This commit is contained in:
parent
4d70e32829
commit
80ee411f45
9
tests/datasets/content/text/markdown/bug-6633.html
Normal file
9
tests/datasets/content/text/markdown/bug-6633.html
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
<h1>Produção de cebola em sistema orgânico com uso de homeopatia</h1>
|
||||||
|
|
||||||
|
<p><img src="https://mapadaagroecologia.org/system/midias/imagems/000/000/097/original/Cebola_em_sistema_org%C3%A2nico.jpg?1549640469" alt="Bulbos de cebola em sistema orgânico na fase de colheita
|
||||||
|
" title="Bulbos de cebola em sistema orgânico na fase de colheita
|
||||||
|
" /></p>
|
||||||
|
|
||||||
|
<h2><a href="https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR">https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR</a></h2>
|
||||||
|
|
||||||
|
<p>#agroecologia #ecologia #orgânico #agroecology #brazil</p>
|
9
tests/datasets/content/text/markdown/bug-6633.md
Normal file
9
tests/datasets/content/text/markdown/bug-6633.md
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
# Produção de cebola em sistema orgânico com uso de homeopatia
|
||||||
|
|
||||||
|
![Bulbos de cebola em sistema orgânico na fase de colheita
|
||||||
|
](https://mapadaagroecologia.org/system/midias/imagems/000/000/097/original/Cebola_em_sistema_org%C3%A2nico.jpg?1549640469 "Bulbos de cebola em sistema orgânico na fase de colheita
|
||||||
|
")
|
||||||
|
|
||||||
|
## https://mapadaagroecologia.org/locais/epagri-estacao-experimental-de-ituporanga-sc?locale=pt-BR
|
||||||
|
|
||||||
|
#agroecologia #ecologia #orgânico #agroecology #brazil
|
52
tests/src/Content/Text/MarkdownTest.php
Normal file
52
tests/src/Content/Text/MarkdownTest.php
Normal file
|
@ -0,0 +1,52 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Friendica\Test\src\Content\Text;
|
||||||
|
|
||||||
|
use Friendica\Content\Text\Markdown;
|
||||||
|
use Friendica\Test\MockedTest;
|
||||||
|
use Friendica\Test\Util\AppMockTrait;
|
||||||
|
use Friendica\Test\Util\VFSTrait;
|
||||||
|
|
||||||
|
class MarkdownTest extends MockedTest
|
||||||
|
{
|
||||||
|
use VFSTrait;
|
||||||
|
use AppMockTrait;
|
||||||
|
|
||||||
|
protected function setUp()
|
||||||
|
{
|
||||||
|
parent::setUp();
|
||||||
|
$this->setUpVfsDir();
|
||||||
|
$this->mockApp($this->root);
|
||||||
|
}
|
||||||
|
|
||||||
|
public function dataMarkdown()
|
||||||
|
{
|
||||||
|
$inputFiles = glob(__DIR__ . '/../../../datasets/content/text/markdown/*.md');
|
||||||
|
|
||||||
|
$data = [];
|
||||||
|
|
||||||
|
foreach ($inputFiles as $file) {
|
||||||
|
$data[str_replace('.md', '', $file)] = [
|
||||||
|
'input' => file_get_contents($file),
|
||||||
|
'expected' => file_get_contents(str_replace('.md', '.html', $file))
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Test convert different input Markdown text into HTML
|
||||||
|
* @dataProvider dataMarkdown
|
||||||
|
*
|
||||||
|
* @param string $input The Markdown text to test
|
||||||
|
* @param string $expected The expected HTML output
|
||||||
|
* @throws \Exception
|
||||||
|
*/
|
||||||
|
public function testConvert($input, $expected)
|
||||||
|
{
|
||||||
|
$output = Markdown::convert($input);
|
||||||
|
|
||||||
|
$this->assertEquals($expected, $output);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in a new issue