/**
  * 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();
 }
Exemplo n.º 2
0
 /**
  * @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);
 }