/** * @param \TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface $renderingContext * @return void */ public function setRenderingContext(\TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface $renderingContext) { parent::setRenderingContext($renderingContext); if ($renderingContext instanceof \TYPO3\CMS\Fluid\Core\Rendering\RenderingContext) { $this->controllerContext = $renderingContext->getControllerContext(); } }
/** * @param array $arguments * @param mixed $expected * @test * @dataProvider getRenderStaticTestValues */ public function testRenderStatic(array $arguments, $expected) { $this->viewHelper->setArguments($arguments); $result = call_user_func_array([$this->viewHelper, 'renderStatic'], [$arguments, function () { return ''; }, new RenderingContextFixture()]); $this->assertEquals($expected, $result); }
/** * @test */ public function elseArgumentHasPriorityOverChildNodesIfConditionIsFalse() { $mockElseViewHelperNode = $this->getMock('TYPO3Fluid\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array('getViewHelperClassName', 'evaluate', 'setRenderingContext'), array(), '', FALSE); $mockElseViewHelperNode->expects($this->any())->method('getViewHelperClassName')->will($this->returnValue('TYPO3Fluid\\Fluid\\ViewHelpers\\ElseViewHelper')); $mockElseViewHelperNode->expects($this->never())->method('evaluate'); $this->viewHelper->setChildNodes(array($mockElseViewHelperNode)); $this->viewHelper->expects($this->atLeastOnce())->method('hasArgument')->with('else')->will($this->returnValue(TRUE)); $this->arguments['else'] = 'ElseArgument'; $this->injectDependenciesIntoViewHelper($this->viewHelper); $actualResult = $this->viewHelper->_call('renderElseChild'); $this->assertEquals('ElseArgument', $actualResult); }