62c4924d5b011c0133d68f0ac21074937fc00634
[yaffs-website] / web / core / modules / layout_builder / tests / src / Unit / LayoutBuilderRouteEnhancerTest.php
1 <?php
2
3 namespace Drupal\Tests\layout_builder\Unit;
4
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;
10
11 /**
12  * @coversDefaultClass \Drupal\layout_builder\Routing\LayoutBuilderRouteEnhancer
13  * @group layout_builder
14  */
15 class LayoutBuilderRouteEnhancerTest extends UnitTestCase {
16
17   /**
18    * @covers ::enhance
19    */
20   public function testEnhanceValidDefaults() {
21     $route = new Route('/the/path', [], [], ['_layout_builder' => TRUE]);
22     $route_enhancer = new LayoutBuilderRouteEnhancer();
23     $defaults = [
24       RouteObjectInterface::ROUTE_OBJECT => $route,
25     ];
26     // Ensure that the 'section_storage' key now contains the value stored for a
27     // given entity type.
28     $expected = [
29       RouteObjectInterface::ROUTE_OBJECT => $route,
30       'is_rebuilding' => TRUE,
31     ];
32     $result = $route_enhancer->enhance($defaults, new Request(['layout_is_rebuilding' => TRUE]));
33     $this->assertEquals($expected, $result);
34
35     $expected['is_rebuilding'] = FALSE;
36     $result = $route_enhancer->enhance($defaults, new Request());
37     $this->assertEquals($expected, $result);
38   }
39
40 }