Files
oberstufe-alt/typo3conf/ext/vhs/Tests/Unit/ViewHelpers/TryViewHelperTest.php
2018-04-02 08:07:38 +02:00

38 lines
1.3 KiB
PHP

<?php
namespace FluidTYPO3\Vhs\Tests\Unit\ViewHelpers;
/*
* This file is part of the FluidTYPO3/Vhs project under GPLv2 or later.
*
* For the full copyright and license information, please read the
* LICENSE.md file that was distributed with this source code.
*/
use TYPO3\CMS\Fluid\Core\Rendering\RenderingContext;
use TYPO3\CMS\Fluid\Core\ViewHelper\TemplateVariableContainer;
/**
* @protection off
* @author Claus Due <claus@namelesscoder.net>
* @package Vhs
*/
class TryViewHelperTest extends AbstractViewHelperTest {
public function testRender() {
$this->assertEmpty($this->executeViewHelper());
}
public function testRenderWithException() {
$renderingContext = new RenderingContext();
$renderingContext->injectTemplateVariableContainer(new TemplateVariableContainer());
$instance = $this->getMock($this->getViewHelperClassName(), array('renderThenChild', 'renderChildren'));
$instance->setRenderingContext($renderingContext);
$instance->setArguments(array());
$instance->expects($this->once())->method('renderThenChild')->willThrowException(new \RuntimeException('testerror'));
$instance->expects($this->once())->method('renderChildren')->willReturn('testerror');
$result = $instance->render();
$this->assertEquals('testerror', $result);
}
}