Neos\Fusion\Tests\Unit\Core\RuntimeTest::renderHandlesExceptionDuringRendering PHP Method

renderHandlesExceptionDuringRendering() public method

if the rendering leads to an exception the exception is transformed into 'content' by calling 'handleRenderingException'
    public function renderHandlesExceptionDuringRendering()
    {
        $controllerContext = $this->getMockBuilder(ControllerContext::class)->disableOriginalConstructor()->getMock();
        $runtimeException = new RuntimeException('I am a parent exception', 123, new Exception('I am a previous exception'));
        $runtime = $this->getMockBuilder(Runtime::class)->setMethods(array('evaluateInternal', 'handleRenderingException'))->setConstructorArgs(array(array(), $controllerContext))->getMock();
        $runtime->injectSettings(array('rendering' => array('exceptionHandler' => ThrowingHandler::class)));
        $runtime->expects($this->any())->method('evaluateInternal')->will($this->throwException($runtimeException));
        $runtime->expects($this->once())->method('handleRenderingException')->with('/foo/bar', $runtimeException)->will($this->returnValue('Exception Message'));
        $output = $runtime->render('/foo/bar');
        $this->assertEquals('Exception Message', $output);
    }