1
0
mirror of https://github.com/erusev/parsedown.git synced 2023-08-10 21:13:06 +03:00

Add initState to tests

This commit is contained in:
Aidan Woods 2021-10-12 18:04:36 +01:00
parent c773305bc1
commit 0f27f2e842
No known key found for this signature in database
GPG Key ID: 9A6A8EFAA512BBB9

View File

@ -39,6 +39,16 @@ class ParsedownTest extends TestCase
return [\dirname(__FILE__).'/data/'];
}
protected function initState(string $testName): State
{
return new State([
new SafeMode(\substr($testName, 0, 3) === 'xss'),
new StrictMode(\substr($testName, 0, 6) === 'strict'),
new Breaks(\substr($testName, 0, 14) === 'breaks_enabled'),
new HeaderSlug(\substr($testName, 0, 4) === 'slug'),
]);
}
/**
* @dataProvider data
* @param string $test
@ -56,12 +66,7 @@ class ParsedownTest extends TestCase
$expectedMarkup = \str_replace("\r\n", "\n", $expectedMarkup);
$expectedMarkup = \str_replace("\r", "\n", $expectedMarkup);
$Parsedown = new Parsedown(new State([
new SafeMode(\substr($test, 0, 3) === 'xss'),
new StrictMode(\substr($test, 0, 6) === 'strict'),
new Breaks(\substr($test, 0, 14) === 'breaks_enabled'),
new HeaderSlug(\substr($test, 0, 4) === 'slug'),
]));
$Parsedown = new Parsedown($this->initState($test));
$actualMarkup = $Parsedown->toHtml($markdown);