/** * Tests unsuccessful redirection due to rules admin page location. * * @covers ::execute */ public function testRedirectRulesAdminPage() { $this->currentPathStack->getPath()->willReturn('admin/config/workflow/rules'); $this->action->setContextValue('url', '/test/url'); $this->action->execute(); $this->logger->warning('Skipped page redirect on a rules admin page.')->shouldHaveBeenCalled(); }
/** * @covers ::getRequestAttributes */ public function testGetRequestAttributes() { $request = new Request(); $route = new Route('/path/with/{slug}'); $route_name = 'a_route'; $this->currentPath->getPath($request)->willReturn('/path/with/1'); $expected_attributes = ['slug' => 1, '_route_object' => $route, '_route' => $route_name]; $route_enhancer = $this->prophesize(RouteEnhancerInterface::class); $route_enhancer->enhance($expected_attributes, $request)->willReturn(['slug' => 'slug 1']); $this->routeFilter->addRouteEnhancer($route_enhancer->reveal()); $this->assertSame([], $request->attributes->all()); $method = new \ReflectionMethod($this->routeFilter, 'getRequestAttributes'); $method->setAccessible(TRUE); $attributes = $method->invoke($this->routeFilter, $route, $route_name, $request); $this->assertSame(['slug' => 'slug 1'], $attributes); }