You are here

public function XssUnitTest::testT in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Common/XssUnitTest.php \Drupal\KernelTests\Core\Common\XssUnitTest::testT()
  2. 10 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
    ->assertEqual($text, 'Simple text', 't leaves simple text alone.');
  $text = t('Escaped text: @value', [
    '@value' => '<script>',
  ]);
  $this
    ->assertEqual($text, 'Escaped text: &lt;script&gt;', 't replaces and escapes string.');
  $text = t('Placeholder text: %value', [
    '%value' => '<script>',
  ]);
  $this
    ->assertEqual($text, 'Placeholder text: <em class="placeholder">&lt;script&gt;</em>', 't replaces, escapes and themes string.');
}