You are here

public function UrlTest::providerTestEntityUris in Drupal 8

Data provider for testing entity URIs

File

core/tests/Drupal/Tests/Core/UrlTest.php, line 556
Contains \Drupal\Tests\Core\UrlTest.

Class

UrlTest
@coversDefaultClass \Drupal\Core\Url @group UrlTest

Namespace

Drupal\Tests\Core

Code

public function providerTestEntityUris() {
  return [
    [
      'entity:test_entity/1',
      [],
      'entity.test_entity.canonical',
      [
        'test_entity' => '1',
      ],
      NULL,
      NULL,
    ],
    [
      // Ensure a fragment of #0 is handled correctly.
      'entity:test_entity/1#0',
      [],
      'entity.test_entity.canonical',
      [
        'test_entity' => '1',
      ],
      NULL,
      '0',
    ],
    // Ensure an empty fragment of # is in options discarded as expected.
    [
      'entity:test_entity/1',
      [
        'fragment' => '',
      ],
      'entity.test_entity.canonical',
      [
        'test_entity' => '1',
      ],
      NULL,
      NULL,
    ],
    // Ensure an empty fragment of # in the URI is discarded as expected.
    [
      'entity:test_entity/1#',
      [],
      'entity.test_entity.canonical',
      [
        'test_entity' => '1',
      ],
      NULL,
      NULL,
    ],
    [
      'entity:test_entity/2?page=1&foo=bar#bottom',
      [],
      'entity.test_entity.canonical',
      [
        'test_entity' => '2',
      ],
      [
        'page' => '1',
        'foo' => 'bar',
      ],
      'bottom',
    ],
    [
      'entity:test_entity/2?page=1&foo=bar#bottom',
      [
        'fragment' => 'top',
        'query' => [
          'foo' => 'yes',
          'focus' => 'no',
        ],
      ],
      'entity.test_entity.canonical',
      [
        'test_entity' => '2',
      ],
      [
        'page' => '1',
        'foo' => 'yes',
        'focus' => 'no',
      ],
      'top',
    ],
  ];
}