You are here

public function XssUnitTest::testT in Drupal 10

Same name and namespace in other branches
  1. 8 core/tests/Drupal/KernelTests/Core/Common/XssUnitTest.php \Drupal\KernelTests\Core\Common\XssUnitTest::testT()
  2. 9 core/tests/Drupal/KernelTests/Core/Common/XssUnitTest.php \Drupal\KernelTests\Core\Common\XssUnitTest::testT()

Tests t() functionality.

File

core/tests/Drupal/KernelTests/Core/Common/XssUnitTest.php, line 31

Class

XssUnitTest
Confirm that \Drupal\Component\Utility\Xss::filter() and check_url() work correctly, including invalid multi-byte sequences.

Namespace

Drupal\KernelTests\Core\Common

Code

public function testT() {
  $text = t('Simple text');
  $this
    ->assertEquals('Simple text', $text, 't leaves simple text alone.');
  $text = t('Escaped text: @value', [
    '@value' => '<script>',
  ]);
  $this
    ->assertEquals('Escaped text: &lt;script&gt;', $text, 't replaces and escapes string.');
  $text = t('Placeholder text: %value', [
    '%value' => '<script>',
  ]);
  $this
    ->assertEquals('Placeholder text: <em class="placeholder">&lt;script&gt;</em>', $text, 't replaces, escapes and themes string.');
}