You are here

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\Unit

Code

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));
}