routeEnhancer = new EntityRevisionRouteEnhancer(); } /** * @covers ::enhance */ public function testEnhanceWithoutParameter() { $route = new Route('/test-path/{entity_test}'); $request = Request::create('/test-path'); $defaults = []; $defaults[RouteObjectInterface::ROUTE_OBJECT] = $route; $this->assertEquals($defaults, $this->routeEnhancer->enhance($defaults, $request)); } /** * @covers ::enhance */ public function testEnhanceWithoutEntityRevision() { $route = new Route('/test-path/{entity_test}', [], [], ['parameters' => ['entity_test' => ['type' => 'entity:entity_test']]]); $request = Request::create('/test-path/123'); $entity = $this->prophesize(EntityInterface::class); $defaults = []; $defaults['entity_test'] = $entity->reveal(); $defaults[RouteObjectInterface::ROUTE_OBJECT] = $route; $this->assertEquals($defaults, $this->routeEnhancer->enhance($defaults, $request)); } /** * @covers ::enhance */ public function testEnhanceWithEntityRevision() { $route = new Route('/test-path/{entity_test_revision}', [], [], ['parameters' => ['entity_test_revision' => ['type' => 'entity_revision:entity_test']]]); $request = Request::create('/test-path/123'); $entity = $this->prophesize(EntityInterface::class); $defaults = []; $defaults['entity_test_revision'] = $entity->reveal(); $defaults[RouteObjectInterface::ROUTE_OBJECT] = $route; $expected = $defaults; $expected['_entity_revision'] = $defaults['entity_test_revision']; $this->assertEquals($expected, $this->routeEnhancer->enhance($defaults, $request)); } }