2 namespace TYPO3\CMS\Fluid\Tests\Unit\Core\ViewHelper;
32 $this->viewHelper = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractConditionViewHelper::class, array(
'getRenderingContext',
'renderChildren',
'hasArgument'));
33 $this->viewHelper->expects($this->any())->method(
'getRenderingContext')->will($this->returnValue($this->renderingContext));
42 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'foo'));
44 $actualResult = $this->viewHelper->_call(
'renderThenChild');
45 $this->assertEquals(
'foo', $actualResult);
53 $mockThenViewHelperNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'getViewHelperClassName',
'evaluate'), array(),
'',
false);
54 $mockThenViewHelperNode->expects($this->at(0))->method(
'getViewHelperClassName')->will($this->returnValue(\TYPO3\CMS\
Fluid\ViewHelpers\ThenViewHelper::class));
55 $mockThenViewHelperNode->expects($this->at(1))->method(
'evaluate')->with($this->renderingContext)->will($this->returnValue(
'ThenViewHelperResults'));
57 $this->viewHelper->setChildNodes(array($mockThenViewHelperNode));
58 $actualResult = $this->viewHelper->_call(
'renderThenChild');
59 $this->assertEquals(
'ThenViewHelperResults', $actualResult);
67 $actualResult = $this->viewHelper->_call(
'renderElseChild');
68 $this->assertEquals(
'', $actualResult);
76 $mockElseViewHelperNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'',
false);
77 $mockElseViewHelperNode->expects($this->at(0))->method(
'getViewHelperClassName')->will($this->returnValue(\TYPO3\CMS\
Fluid\ViewHelpers\ElseViewHelper::class));
78 $mockElseViewHelperNode->expects($this->at(1))->method(
'evaluate')->with($this->renderingContext)->will($this->returnValue(
'ElseViewHelperResults'));
80 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
81 $actualResult = $this->viewHelper->_call(
'renderElseChild');
82 $this->assertEquals(
'ElseViewHelperResults', $actualResult);
90 $this->arguments[
'then'] =
'ThenArgument';
93 $actualResult = $this->viewHelper->_call(
'renderThenChild');
94 $this->assertEquals(
'ThenArgument', $actualResult);
102 $mockElseViewHelperNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'getViewHelperClassName',
'evaluate'), array(),
'',
false);
103 $mockElseViewHelperNode->expects($this->any())->method(
'getViewHelperClassName')->will($this->returnValue(\TYPO3\CMS\
Fluid\ViewHelpers\ElseViewHelper::class));
104 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
105 $this->viewHelper->expects($this->never())->method(
'renderChildren')->will($this->returnValue(
'Child nodes'));
107 $actualResult = $this->viewHelper->_call(
'renderThenChild');
108 $this->assertEquals(
'', $actualResult);
116 $mockThenViewHelperNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'',
false);
117 $mockThenViewHelperNode->expects($this->never())->method(
'evaluate');
119 $this->viewHelper->setChildNodes(array($mockThenViewHelperNode));
121 $this->arguments[
'then'] =
'ThenArgument';
125 $actualResult = $this->viewHelper->_call(
'renderThenChild');
126 $this->assertEquals(
'ThenArgument', $actualResult);
134 $this->arguments[
'else'] =
'ElseArgument';
137 $actualResult = $this->viewHelper->_call(
'renderElseChild');
138 $this->assertEquals(
'ElseArgument', $actualResult);
146 $mockElseViewHelperNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'',
false);
147 $mockElseViewHelperNode->expects($this->any())->method(
'getViewHelperClassName')->will($this->returnValue(\TYPO3\CMS\
Fluid\ViewHelpers\ElseViewHelper::class));
148 $mockElseViewHelperNode->expects($this->never())->method(
'evaluate');
150 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
152 $this->arguments[
'else'] =
'ElseArgument';
155 $actualResult = $this->viewHelper->_call(
'renderElseChild');
156 $this->assertEquals(
'ElseArgument', $actualResult);