Skip to content

Commit 6581c8f

Browse files
committed
ACP2E-3326: added unit test
1 parent 3ac405a commit 6581c8f

File tree

1 file changed

+55
-0
lines changed

1 file changed

+55
-0
lines changed
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
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+
&lt;div class="block-123"&gt;Test&lt;/div&gt;
50+
</div>';
51+
52+
$result = $this->htmlFilter->filterHtml($inputHtml);
53+
$this->assertEquals($expectedOutput, $result);
54+
}
55+
}

0 commit comments

Comments
 (0)