public function testProcessWithRedirectRoute() { $data = ['data' => ['param' => 42]]; $redirectRouteName = 'redirect_route'; $redirectUrl = '/redirect/url'; $expectedResponse = new RedirectResponse($redirectUrl); $this->router->expects($this->once())->method('generate')->with($redirectRouteName, [ProductDataStorage::STORAGE_KEY => true], UrlGeneratorInterface::ABSOLUTE_PATH)->willReturn($redirectUrl); $this->storage->expects($this->once())->method('set')->with($data); $this->processor->setRedirectRouteName($redirectRouteName); $this->assertEquals($expectedResponse, $this->processor->process($data, new Request())); }
/** * @param array $data */ protected function assertStorageCalled(array $data) { $this->storage->expects($this->once())->method('get')->willReturn($data); $this->storage->expects($this->once())->method('remove'); }