function RouteProviderTest::testRouteAliases

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php \Drupal\KernelTests\Core\Routing\RouteProviderTest::testRouteAliases()

Tests route aliases.

@legacy-covers \Drupal\Core\Routing\RouteProvider::getRouteAliases

File

core/tests/Drupal/KernelTests/Core/Routing/RouteProviderTest.php, line 757

Class

RouteProviderTest
Confirm that the default route provider is working correctly.

Namespace

Drupal\KernelTests\Core\Routing

Code

public function testRouteAliases() : void {
  $connection = Database::getConnection();
  $provider = new RouteProvider($connection, $this->state, $this->currentPath, $this->cache, $this->pathProcessor, $this->cacheTagsInvalidator, 'test_routes');
  $this->fixtures
    ->createTables($connection);
  $dumper = new MatcherDumper($connection, $this->state, $this->logger, 'test_routes');
  $dumper->addRoutes($this->fixtures
    ->aliasedRouteCollection());
  $dumper->dump();
  $aliases = $provider->getRouteAliases('route_a');
  $this->assertCount(2, $aliases);
  $this->assertEquals('route_a', $aliases['route_b']->getId());
  $this->assertEquals('route_a', $aliases['route_c']->getId());
  $this->assertTrue($aliases['route_c']->isDeprecated());
  $deprecation = $aliases['route_c']->getDeprecation('route_c');
  $this->assertEquals('drupal/core', $deprecation['package']);
  $this->assertEquals('11.2.0', $deprecation['version']);
  $this->assertEquals('route_c is deprecated!', $deprecation['message']);
}

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