/** * {@inheritdoc} */ public function redirectToResource(RequestConfiguration $configuration, ResourceInterface $resource) { $routes = $this->router->getRouteCollection(); $redirectRouteName = $configuration->getRedirectRoute(ResourceActions::SHOW); if (null === $routes->get($redirectRouteName)) { $redirectRouteName = $configuration->getRedirectRoute(ResourceActions::INDEX); } return $this->redirectToRoute($configuration, $redirectRouteName, $configuration->getRedirectParameters($resource)); }
function it_redirects_to_index(RouterInterface $router, RequestConfiguration $configuration, ResourceInterface $resource) { $configuration->getRedirectRoute('index')->willReturn('my_route'); $configuration->getRedirectParameters($resource)->willReturn([]); $router->generate('my_route', [])->willReturn('http://myurl.com'); $configuration->getRedirectHash()->willReturn(null); $configuration->isHeaderRedirection()->willReturn(false); $this->redirectToIndex($configuration, $resource)->shouldHaveType(RedirectResponse::class); }