示例#1
0
 /**
  * @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);
 }