Mercurial > hg > isophonics-drupal-site
view core/tests/Drupal/Tests/Core/EventSubscriber/PsrResponseSubscriberTest.php @ 9:1fc0ff908d1f
Add another data file
author | Chris Cannam |
---|---|
date | Mon, 05 Feb 2018 12:34:32 +0000 |
parents | 4c8ae668cc8c |
children | 129ea1e6d783 |
line wrap: on
line source
<?php namespace Drupal\Tests\Core\EventSubscriber; use Drupal\Tests\UnitTestCase; use Drupal\Core\EventSubscriber\PsrResponseSubscriber; /** * @coversDefaultClass \Drupal\Core\EventSubscriber\PsrResponseSubscriber * @group EventSubscriber */ class PsrResponseSubscriberTest extends UnitTestCase { /** * The tested path root subscriber. * * @var \Drupal\Core\EventSubscriber\PsrResponseSubscriber */ protected $psrResponseSubscriber; /** * The tested path root subscriber. * * @var \Symfony\Bridge\PsrHttpMessage\HttpFoundationFactoryInterface|\PHPUnit_Framework_MockObject_MockObject */ protected $httpFoundationFactoryMock; /** * {@inheritdoc} */ protected function setUp() { $factory = $this->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; } }