31 $this->viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractConditionViewHelper', array(
'getRenderingContext',
'renderChildren',
'hasArgument'));
32 $this->viewHelper->expects($this->any())->method(
'getRenderingContext')->will($this->returnValue($this->renderingContext));
40 $this->viewHelper->expects($this->any())->method(
'renderChildren')->will($this->returnValue(
'foo'));
42 $actualResult = $this->viewHelper->_call(
'renderThenChild');
43 $this->assertEquals(
'foo', $actualResult);
50 $mockThenViewHelperNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'getViewHelperClassName',
'evaluate'), array(),
'', FALSE);
51 $mockThenViewHelperNode->expects($this->at(0))->method(
'getViewHelperClassName')->will($this->returnValue(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\ThenViewHelper'));
52 $mockThenViewHelperNode->expects($this->at(1))->method(
'evaluate')->with($this->renderingContext)->will($this->returnValue(
'ThenViewHelperResults'));
54 $this->viewHelper->setChildNodes(array($mockThenViewHelperNode));
55 $actualResult = $this->viewHelper->_call(
'renderThenChild');
56 $this->assertEquals(
'ThenViewHelperResults', $actualResult);
63 $actualResult = $this->viewHelper->_call(
'renderElseChild');
64 $this->assertEquals(
'', $actualResult);
71 $mockElseViewHelperNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'', FALSE);
72 $mockElseViewHelperNode->expects($this->at(0))->method(
'getViewHelperClassName')->will($this->returnValue(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\ElseViewHelper'));
73 $mockElseViewHelperNode->expects($this->at(1))->method(
'evaluate')->with($this->renderingContext)->will($this->returnValue(
'ElseViewHelperResults'));
75 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
76 $actualResult = $this->viewHelper->_call(
'renderElseChild');
77 $this->assertEquals(
'ElseViewHelperResults', $actualResult);
84 $this->viewHelper->expects($this->atLeastOnce())->method(
'hasArgument')->with(
'then')->will($this->returnValue(TRUE));
85 $this->arguments[
'then'] =
'ThenArgument';
88 $actualResult = $this->viewHelper->_call(
'renderThenChild');
89 $this->assertEquals(
'ThenArgument', $actualResult);
96 $mockElseViewHelperNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'getViewHelperClassName',
'evaluate'), array(),
'', FALSE);
97 $mockElseViewHelperNode->expects($this->any())->method(
'getViewHelperClassName')->will($this->returnValue(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\ElseViewHelper'));
98 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
99 $this->viewHelper->expects($this->never())->method(
'renderChildren')->will($this->returnValue(
'Child nodes'));
101 $actualResult = $this->viewHelper->_call(
'renderThenChild');
102 $this->assertEquals(
'', $actualResult);
109 $mockThenViewHelperNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'', FALSE);
110 $mockThenViewHelperNode->expects($this->never())->method(
'evaluate');
112 $this->viewHelper->setChildNodes(array($mockThenViewHelperNode));
114 $this->viewHelper->expects($this->atLeastOnce())->method(
'hasArgument')->with(
'then')->will($this->returnValue(TRUE));
115 $this->arguments[
'then'] =
'ThenArgument';
119 $actualResult = $this->viewHelper->_call(
'renderThenChild');
120 $this->assertEquals(
'ThenArgument', $actualResult);
127 $this->viewHelper->expects($this->atLeastOnce())->method(
'hasArgument')->with(
'else')->will($this->returnValue(TRUE));
128 $this->arguments[
'else'] =
'ElseArgument';
131 $actualResult = $this->viewHelper->_call(
'renderElseChild');
132 $this->assertEquals(
'ElseArgument', $actualResult);
139 $mockElseViewHelperNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'getViewHelperClassName',
'evaluate',
'setRenderingContext'), array(),
'', FALSE);
140 $mockElseViewHelperNode->expects($this->any())->method(
'getViewHelperClassName')->will($this->returnValue(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\ElseViewHelper'));
141 $mockElseViewHelperNode->expects($this->never())->method(
'evaluate');
143 $this->viewHelper->setChildNodes(array($mockElseViewHelperNode));
145 $this->viewHelper->expects($this->atLeastOnce())->method(
'hasArgument')->with(
'else')->will($this->returnValue(TRUE));
146 $this->arguments[
'else'] =
'ElseArgument';
149 $actualResult = $this->viewHelper->_call(
'renderElseChild');
150 $this->assertEquals(
'ElseArgument', $actualResult);
injectDependenciesIntoViewHelper(\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $viewHelper)
renderThenChildReturnsThenViewHelperChildIfConditionIsTrueAndThenViewHelperChildExists()
renderElseChildReturnsEmptyStringIfConditionIsFalseAndNoElseViewHelperChildExists()
elseArgumentHasPriorityOverChildNodesIfConditionIsFalse()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
renderThenChildReturnsValueOfThenArgumentIfConditionIsTrue()
renderThenChildReturnsEmptyStringIfChildNodesOnlyContainElseViewHelper()
renderElseChildRendersElseViewHelperChildIfConditionIsFalseAndNoThenViewHelperChildExists()
thenArgumentHasPriorityOverChildNodesIfConditionIsTrue()
renderThenChildReturnsAllChildrenIfNoThenViewHelperChildExists()
renderReturnsValueOfElseArgumentIfConditionIsFalse()