public function UrlGeneratorTest::testAbsoluteURLGeneration in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Core/Routing/UrlGeneratorTest.php \Drupal\Tests\Core\Routing\UrlGeneratorTest::testAbsoluteURLGeneration()
Confirms that absolute URLs work with generated routes.
File
- core/tests/ Drupal/ Tests/ Core/ Routing/ UrlGeneratorTest.php, line 399 
Class
- UrlGeneratorTest
- Confirm that the UrlGenerator is functioning properly.
Namespace
Drupal\Tests\Core\RoutingCode
public function testAbsoluteURLGeneration() {
  $url = $this->generator
    ->generate('test_1', [], TRUE);
  $this
    ->assertEquals('http://localhost/hello/world', $url);
  // No cacheability to test; UrlGenerator::generate() doesn't support
  // collecting cacheability metadata.
  $this->routeProcessorManager
    ->expects($this
    ->exactly(2))
    ->method('processOutbound')
    ->with($this
    ->anything());
  $options = [
    'absolute' => TRUE,
    'fragment' => 'top',
  ];
  // Extra parameters should appear in the query string.
  $this
    ->assertGenerateFromRoute('test_1', [
    'zoo' => 5,
  ], $options, 'http://localhost/hello/world?zoo=5#top', (new BubbleableMetadata())
    ->setCacheMaxAge(Cache::PERMANENT)
    ->setCacheContexts([
    'url.site',
  ]));
}