getMock('Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface', [], [], '', NULL); $factory ->expects($this->any()) ->method('createResponse') ->willReturn($this->getMock('Symfony\Component\HttpFoundation\Response')); $this->httpFoundationFactoryMock = $factory; $this->psrResponseSubscriber = new PsrResponseSubscriber($this->httpFoundationFactoryMock); } /** * Tests altering and finished event. * * @covers ::onKernelView */ public function testConvertsControllerResult() { $event = $this->createEventMock($this->getMock('Psr\Http\Message\ResponseInterface')); $event ->expects($this->once()) ->method('setResponse') ->with($this->isInstanceOf('Symfony\Component\HttpFoundation\Response')); $this->psrResponseSubscriber->onKernelView($event); } /** * Tests altering and finished event. * * @covers ::onKernelView */ public function testDoesNotConvertControllerResult() { $event = $this->createEventMock([]); $event ->expects($this->never()) ->method('setResponse'); $this->psrResponseSubscriber->onKernelView($event); $event = $this->createEventMock(NULL); $event ->expects($this->never()) ->method('setResponse'); $this->psrResponseSubscriber->onKernelView($event); } /** * Sets up an alias event that return $controllerResult. * * @param mixed $controller_result * The return Object. * * @return \Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent|\PHPUnit_Framework_MockObject_MockObject * A mock object to test. */ protected function createEventMock($controller_result) { $event = $this->getMock('Symfony\Component\HttpKernel\Event\GetResponseForControllerResultEvent', [], [], '', NULL); $event ->expects($this->once()) ->method('getControllerResult') ->willReturn($controller_result); return $event; } }