You are here

public function UrlTest::testToUriStringForInternal in Drupal 8

Tests the toUriString() method with internal: URIs.

@covers ::toUriString

@dataProvider providerTestToUriStringForInternal

File

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

Class

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

Namespace

Drupal\Tests\Core

Code

public function testToUriStringForInternal($uri, $options, $uri_string) {
  $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);
}