function AttributeRouteDiscoveryTest::testOnRouteBuildWithArrayNamespaceDirectories
Same name and namespace in other branches
- main core/tests/Drupal/Tests/Core/Routing/AttributeRouteDiscoveryTest.php \Drupal\Tests\Core\Routing\AttributeRouteDiscoveryTest::testOnRouteBuildWithArrayNamespaceDirectories()
@legacy-covers ::onRouteBuild
File
-
core/
tests/ Drupal/ Tests/ Core/ Routing/ AttributeRouteDiscoveryTest.php, line 51
Class
Namespace
Drupal\Tests\Core\RoutingCode
public function testOnRouteBuildWithArrayNamespaceDirectories() : void {
$event = new RouteBuildEvent(new RouteCollection());
$namespaces = new \ArrayObject([
'Drupal\\router_test' => [
$this->root . '/core/modules/system/tests/modules/router_test_directory/missing',
$this->root . '/core/modules/system/tests/modules/router_test_directory/src',
],
]);
$discovery = new AttributeRouteDiscovery($namespaces);
$discovery->onRouteBuild($event);
$route = $event->getRouteCollection()
->get('router_test.method_attribute');
$this->assertNotNull($route);
$this->assertSame('/test_method_attribute', $route->getPath());
$this->assertSame(TestAttributes::class . '::attributeMethod', $route->getDefault('_controller'));
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.