function UrlTest::testToUriStringForInternal

Same name and namespace 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[[api-linebreak]] @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.