public function RemoveHtmlCommentsTest::testRemoveHtmlCommentsAsRenderArray in Twig - Remove HTML comments 8
@covers ::removeHtmlCommentsAsRenderArray
File
- tests/
Unit/ RemoveHtmlCommentsTest.php, line 91
Class
- RemoveHtmlCommentsTest
- Tests the RemoveHtmlComments class.
Namespace
Drupal\Tests\twig_remove_html_comments\UnitCode
public function testRemoveHtmlCommentsAsRenderArray() : void {
$stringWithSingleComment = '<!-- This is a HTML comment --><p>HTML p tag</p><h1>HTML 1 tag</h1>';
$this
->assertEquals([
'#markup' => '<p>HTML p tag</p><h1>HTML 1 tag</h1>',
], $this->removeHtmlComments
->removeHtmlCommentsAsRenderArray($stringWithSingleComment));
$stringWithMultipleComments = '<!-- This is a HTML comment --><p>HTML p tag</p><h1>HTML 1 tag</h1><!-- This is another HTML comment -->';
$this
->assertEquals([
'#markup' => '<p>HTML p tag</p><h1>HTML 1 tag</h1>',
], $this->removeHtmlComments
->removeHtmlCommentsAsRenderArray($stringWithMultipleComments));
$stringWithoutComments = '<span>This is a normal string without any HTML comments</span>';
$this
->assertEquals([
'#markup' => '<span>This is a normal string without any HTML comments</span>',
], $this->removeHtmlComments
->removeHtmlCommentsAsRenderArray($stringWithoutComments));
$simpleStringWithoutHTML = 'This is a string without any HTML';
$this
->assertEquals([
'#markup' => 'This is a string without any HTML',
], $this->removeHtmlComments
->removeHtmlCommentsAsRenderArray($simpleStringWithoutHTML));
$this
->assertEquals([
'#markup' => '',
], $this->removeHtmlComments
->removeHtmlCommentsAsRenderArray(NULL));
}