File tree Expand file tree Collapse file tree 1 file changed +55
-0
lines changed
app/code/Magento/PageBuilder/Test/Unit/Model/Stage Expand file tree Collapse file tree 1 file changed +55
-0
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /**
3
+ * Copyright 2024 Adobe
4
+ * All Rights Reserved.
5
+ */
6
+ declare (strict_types=1 );
7
+
8
+ namespace Magento \PageBuilder \Test \Unit \Model \Stage ;
9
+
10
+ use Magento \PageBuilder \Model \Stage \HtmlFilter ;
11
+ use PHPUnit \Framework \MockObject \MockObject ;
12
+ use PHPUnit \Framework \TestCase ;
13
+ use Psr \Log \LoggerInterface ;
14
+
15
+ class HtmlFilterTest extends TestCase
16
+ {
17
+ /**
18
+ * @var LoggerInterface|MockObject
19
+ */
20
+ private $ loggerMock ;
21
+
22
+ /**
23
+ * @var HtmlFilter
24
+ */
25
+ private $ htmlFilter ;
26
+
27
+ protected function setUp (): void
28
+ {
29
+ $ this ->loggerMock = $ this ->createMock (LoggerInterface::class);
30
+ $ this ->htmlFilter = new HtmlFilter ($ this ->loggerMock );
31
+ }
32
+
33
+ public function testFilterHtml ()
34
+ {
35
+ //test for script tag
36
+ $ inputHtml = '<div><script>alert("test")</script><p>Content</p></div> ' ;
37
+ $ expectedOutput = '<div><p>Content</p></div> ' ;
38
+
39
+ $ result = $ this ->htmlFilter ->filterHtml ($ inputHtml );
40
+ $ this ->assertEquals ($ expectedOutput , $ result );
41
+
42
+ //test for PB placeholder
43
+ $ inputHtml = '
44
+ <div data-content-type="html" data-appearance="default" data-element="main" class="test">
45
+ <div class="block-123">Test</div>
46
+ </div> ' ;
47
+ $ expectedOutput = '
48
+ <div data-content-type="html" data-appearance="default" data-element="main" class="test placeholder-html-code">
49
+ <div class="block-123">Test</div>
50
+ </div> ' ;
51
+
52
+ $ result = $ this ->htmlFilter ->filterHtml ($ inputHtml );
53
+ $ this ->assertEquals ($ expectedOutput , $ result );
54
+ }
55
+ }
You can’t perform that action at this time.
0 commit comments