Contao\CoreBundle\Test\EventListener\PrettyErrorScreenListenerTest::testBackendException PHP Method

testBackendException() public method

Tests rendering a back end exception.
    public function testBackendException()
    {
        /** @var \Twig_Environment $twig */
        $twig = $this->getMockBuilder('Twig_Environment')->setConstructorArgs([$this->getMock('Twig_LoaderInterface')])->getMock();
        /** @var LoggerInterface $logger */
        $logger = $this->getMock('Psr\\Log\\LoggerInterface');
        $this->listener = new PrettyErrorScreenListener(true, $twig, $this->mockContaoFramework(), $this->mockTokenStorage('Contao\\BackendUser'), $logger);
        $event = new GetResponseForExceptionEvent($this->mockKernel(), new Request(), HttpKernelInterface::MASTER_REQUEST, new InternalServerErrorHttpException('', new InternalServerErrorException()));
        $this->listener->onKernelException($event);
        $this->assertTrue($event->hasResponse());
        $response = $event->getResponse();
        $this->assertInstanceOf('Symfony\\Component\\HttpFoundation\\Response', $response);
        $this->assertEquals(500, $response->getStatusCode());
    }