You are here

public function PanelsEverywherePageDisplayVariantSubscriberTest::testSubscriberDoesNotStopPropagationForAdminRoutes in Panels Everywhere 8.4

File

tests/src/Unit/EventSubscriber/PanelsEverywherePageDisplayVariantSubscriberTest.php, line 22

Class

PanelsEverywherePageDisplayVariantSubscriberTest
@coversDefaultClass \Drupal\panels_everywhere\EventSubscriber\PanelsEverywherePageDisplayVariantSubscriber @group panels_everywhere

Namespace

Drupal\Tests\panels_everywhere\Unit\EventSubscriber

Code

public function testSubscriberDoesNotStopPropagationForAdminRoutes() {

  // Given.
  $entity_type_manager = $this
    ->prophesize(EntityTypeManagerInterface::class);
  $subscriber = new PanelsEverywherePageDisplayVariantSubscriber($entity_type_manager
    ->reveal());
  $route = new Route('/some-path');
  $route
    ->setOption('_admin_route', TRUE);
  $routeMatch = new RouteMatch('some.route_name', $route);
  $event = new PageDisplayVariantSelectionEvent('some_plugin_id', $routeMatch);

  // When.
  $subscriber
    ->onSelectPageDisplayVariant($event);

  // Then.
  self::assertFalse($event
    ->isPropagationStopped());
}