function RouteProviderTest::testRouteAliases
@covers \Drupal\Core\Routing\RouteProvider::getRouteAliases
File
-
core/
tests/ Drupal/ KernelTests/ Core/ Routing/ RouteProviderTest.php, line 755
Class
- RouteProviderTest
- Confirm that the default route provider is working correctly.
Namespace
Drupal\KernelTests\Core\RoutingCode
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.