You are here

public function PathRootsSubscriberTest::testSubscribing in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/EventSubscriber/PathRootsSubscriberTest.php \Drupal\Tests\Core\EventSubscriber\PathRootsSubscriberTest::testSubscribing()

Tests altering and finished event.

@covers ::onRouteAlter @covers ::onRouteFinished

File

core/tests/Drupal/Tests/Core/EventSubscriber/PathRootsSubscriberTest.php, line 50
Contains \Drupal\Tests\Core\EventSubscriber\PathRootsSubscriberTest.

Class

PathRootsSubscriberTest
@coversDefaultClass \Drupal\Core\EventSubscriber\PathRootsSubscriber @group EventSubscriber

Namespace

Drupal\Tests\Core\EventSubscriber

Code

public function testSubscribing() {
  $route_collection = new RouteCollection();
  $route_collection
    ->add('test_route1', new Route('/test/bar'));
  $route_collection
    ->add('test_route2', new Route('/test/baz'));
  $route_collection
    ->add('test_route3', new Route('/test2/bar/baz'));
  $event = new RouteBuildEvent($route_collection, 'provider');
  $this->pathRootsSubscriber
    ->onRouteAlter($event);
  $route_collection = new RouteCollection();
  $route_collection
    ->add('test_route4', new Route('/test1/bar'));
  $route_collection
    ->add('test_route5', new Route('/test2/baz'));
  $route_collection
    ->add('test_route6', new Route('/test2/bar/baz'));
  $event = new RouteBuildEvent($route_collection, 'provider');
  $this->pathRootsSubscriber
    ->onRouteAlter($event);
  $this->state
    ->expects($this
    ->once())
    ->method('set')
    ->with('router.path_roots', array(
    'test',
    'test2',
    'test1',
  ));
  $this->pathRootsSubscriber
    ->onRouteFinished();
}