You are here

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

Code

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