function UrlTest::providerTestEntityUris

Same name in other branches
  1. 8.9.x core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::providerTestEntityUris()
  2. 10 core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::providerTestEntityUris()
  3. 11.x core/tests/Drupal/Tests/Core/UrlTest.php \Drupal\Tests\Core\UrlTest::providerTestEntityUris()

Data provider for testing entity URIs.

File

core/tests/Drupal/Tests/Core/UrlTest.php, line 554

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',
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.