function AttributeRouteDiscoveryTest::testOnRouteBuildWithArrayNamespaceDirectories

Same name and namespace in other branches
  1. 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

AttributeRouteDiscoveryTest
Tests \Drupal\Core\Routing\AttributeRouteDiscovery.

Namespace

Drupal\Tests\Core\Routing

Code

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.