function UrlTest::testToUriStringForInternal

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

Tests the toUriString() method with internal: URIs.

@covers ::toUriString

@dataProvider providerTestToUriStringForInternal

File

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

Class

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

Namespace

Drupal\Tests\Core

Code

public function testToUriStringForInternal($uri, $options, $uri_string) : void {
    $url = Url::fromRoute('entity.test_entity.canonical', [
        'test_entity' => '1',
    ]);
    $this->pathValidator
        ->expects($this->any())
        ->method('getUrlIfValidWithoutAccessCheck')
        ->willReturnMap([
        [
            'test-entity/1',
            $url,
        ],
        [
            '<front>',
            Url::fromRoute('<front>'),
        ],
        [
            '<none>',
            Url::fromRoute('<none>'),
        ],
    ]);
    $url = Url::fromUri($uri, $options);
    $this->assertSame($url->toUriString(), $uri_string);
}

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