function UrlTest::testGetInternalPath

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

Tests the getInternalPath method().

@covers ::getInternalPath

@depends testUrlFromRequest

Parameters

\Drupal\Core\Url[] $urls: Array of URL objects.

File

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

Class

UrlTest
@coversDefaultClass \Drupal\Core\Url[[api-linebreak]] @group UrlTest

Namespace

Drupal\Tests\Core

Code

public function testGetInternalPath($urls) : void {
  $map = [];
  $map[] = [
    'view.frontpage.page_1',
    [],
    '/node',
  ];
  $map[] = [
    'node_view',
    [
      'node' => '1',
    ],
    '/node/1',
  ];
  $map[] = [
    'node_edit',
    [
      'node' => '2',
    ],
    '/node/2/edit',
  ];
  foreach ($urls as $url) {
    // Clone the URL so that there is no leak of internal state into the
    // other ones.
    $url = clone $url;
    $url_generator = $this->createMock('Drupal\\Core\\Routing\\UrlGeneratorInterface');
    $url_generator->expects($this->once())
      ->method('getPathFromRoute')
      ->willReturnMap($map);
    $url->setUrlGenerator($url_generator);
    $url->getInternalPath();
    $url->getInternalPath();
  }
}

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