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