You are here

public function HtmlTest::providerTestHtmlGetUniqueId in Drupal 10

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

Provides test data for testHtmlGetId().

Return value

array Test data.

File

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

Class

HtmlTest
Tests \Drupal\Component\Utility\Html.

Namespace

Drupal\Tests\Component\Utility

Code

public function providerTestHtmlGetUniqueId() {

  // cSpell:disable
  $id = 'abcdefghijklmnopqrstuvwxyz-0123456789';
  return [
    // Verify that letters, digits, and hyphens are not stripped from the ID.
    [
      $id,
      $id,
    ],
    // Verify that invalid characters are stripped from the ID.
    [
      'invalididentifier',
      'invalid,./:@\\^`{Üidentifier',
    ],
    // Verify Drupal coding standards are enforced.
    [
      'id-name-1',
      'ID NAME_[1]',
    ],
    // Verify that a repeated ID is made unique.
    [
      'test-unique-id',
      'test-unique-id',
      TRUE,
    ],
    [
      'test-unique-id--2',
      'test-unique-id',
    ],
    [
      'test-unique-id--3',
      'test-unique-id',
    ],
  ];

  // cSpell:enable
}