From 0f27f2e842c9b8361f44bb1f1d1a7ec108cda9f2 Mon Sep 17 00:00:00 2001 From: Aidan Woods Date: Tue, 12 Oct 2021 18:04:36 +0100 Subject: [PATCH] Add initState to tests --- tests/ParsedownTest.php | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/ParsedownTest.php b/tests/ParsedownTest.php index c8a51f0..c1aa2cd 100755 --- a/tests/ParsedownTest.php +++ b/tests/ParsedownTest.php @@ -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);