3 namespace Drupal\Tests\layout_builder\Unit;
5 use Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer;
6 use Drupal\Tests\UnitTestCase;
7 use Symfony\Cmf\Component\Routing\RouteObjectInterface;
8 use Symfony\Component\HttpFoundation\Request;
9 use Symfony\Component\Routing\Route;
12 * @coversDefaultClass \Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
13 * @group layout_builder
15 class LayoutBuilderRouteEnhancerTest extends UnitTestCase {
20 public function testEnhanceValidDefaults() {
21 $route = new Route('/the/path', [], [], ['_layout_builder' => TRUE]);
22 $route_enhancer = new LayoutBuilderRouteEnhancer();
24 RouteObjectInterface::ROUTE_OBJECT => $route,
26 // Ensure that the 'section_storage' key now contains the value stored for a
29 RouteObjectInterface::ROUTE_OBJECT => $route,
30 'is_rebuilding' => TRUE,
32 $result = $route_enhancer->enhance($defaults, new Request(['layout_is_rebuilding' => TRUE]));
33 $this->assertEquals($expected, $result);
35 $expected['is_rebuilding'] = FALSE;
36 $result = $route_enhancer->enhance($defaults, new Request());
37 $this->assertEquals($expected, $result);