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_
-//
-//
+
-// 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));
+ }
}