You are here

public function HtmlTest::testDecodeEntitiesAndEscape in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Utility/HtmlTest.php \Drupal\Tests\Component\Utility\HtmlTest::testDecodeEntitiesAndEscape()
  2. 10 core/tests/Drupal/Tests/Component/Utility/HtmlTest.php \Drupal\Tests\Component\Utility\HtmlTest::testDecodeEntitiesAndEscape()

Tests relationship between escaping and decoding HTML entities.

@covers ::decodeEntities @covers ::escape

File

core/tests/Drupal/Tests/Component/Utility/HtmlTest.php, line 307

Class

HtmlTest
Tests \Drupal\Component\Utility\Html.

Namespace

Drupal\Tests\Component\Utility

Code

public function testDecodeEntitiesAndEscape() {
  $string = "<em>répét&eacute;</em>";
  $escaped = Html::escape($string);
  $this
    ->assertSame('&lt;em&gt;répét&amp;eacute;&lt;/em&gt;', $escaped);
  $decoded = Html::decodeEntities($escaped);
  $this
    ->assertSame('<em>répét&eacute;</em>', $decoded);
  $decoded = Html::decodeEntities($decoded);
  $this
    ->assertSame('<em>répété</em>', $decoded);
  $escaped = Html::escape($decoded);
  $this
    ->assertSame('&lt;em&gt;répété&lt;/em&gt;', $escaped);
}