From cbe7b25b21876fa911dc82bd3227fe0e4020c319 Mon Sep 17 00:00:00 2001 From: Aidan Woods Date: Sat, 26 Jan 2019 21:48:05 +0000 Subject: [PATCH] No markup can be achieved by removing the respective parsing Components --- tests/ParsedownTest.php | 90 ++++++++++++++++++++++------------------- 1 file changed, 49 insertions(+), 41 deletions(-) diff --git a/tests/ParsedownTest.php b/tests/ParsedownTest.php index 09673bc..495de0a 100755 --- a/tests/ParsedownTest.php +++ b/tests/ParsedownTest.php @@ -2,7 +2,12 @@ namespace Erusev\Parsedown\Tests; +use Erusev\Parsedown\Components\Blocks\Comment; +use Erusev\Parsedown\Components\Blocks\Markup as BlockMarkup; +use Erusev\Parsedown\Components\Inlines\Markup as InlineMarkup; +use Erusev\Parsedown\Configurables\BlockTypes; use Erusev\Parsedown\Configurables\Breaks; +use Erusev\Parsedown\Configurables\InlineTypes; use Erusev\Parsedown\Configurables\SafeMode; use Erusev\Parsedown\Configurables\StrictMode; use Erusev\Parsedown\Parsedown; @@ -89,52 +94,55 @@ class ParsedownTest extends TestCase return $data; } -// public function test_no_markup() -// { -// $markdownWithHtml = <<_content_ + public function test_no_markup() + { + $markdownWithHtml = <<_content_ -// sparse: +sparse: -//
-//
-// _content_ -//
-//
+
+
+_content_ +
+
-// paragraph +paragraph -// + -// comment +comment -// -// MARKDOWN_WITH_MARKUP; + +MARKDOWN_WITH_MARKUP; -// $expectedHtml = <<<div>content</div>

-//

sparse:

-//

<div> -// <div class="inner"> -// content -// </div> -// </div>

-//

paragraph

-//

<style type="text/css"> -// p { -// color: red; -// } -// </style>

-//

comment

-//

<!-- html comment -->

-// EXPECTED_HTML; - -// $parsedownWithNoMarkup = new TestParsedown(); -// $parsedownWithNoMarkup->setMarkupEscaped(true); -// $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml)); -// } + $expectedHtml = <<<div>content</div>

+

sparse:

+

<div> +<div class="inner"> +content +</div> +</div>

+

paragraph

+

<style type="text/css"> +p { +color: red; +} +</style>

+

comment

+

<!-- html comment -->

+EXPECTED_HTML; + + $parsedownWithNoMarkup = new Parsedown(new State([ + BlockTypes::initial()->removing([BlockMarkup::class, Comment::class]), + InlineTypes::initial()->removing([InlineMarkup::class]), + ])); + + $this->assertEquals($expectedHtml, $parsedownWithNoMarkup->text($markdownWithHtml)); + } }