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\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.