26 $this->viewHelper = $this->getMock(
'TYPO3\CMS\Fluid\ViewHelpers\CaseViewHelper', array(
'renderChildren'));
28 $this->viewHelper->initializeArguments();
36 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'exists')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(FALSE));
37 $this->viewHelper->render(
'foo');
44 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'exists')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(TRUE));
45 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'get')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(
'someValue'));
47 $renderedChildNodes =
'ChildNodes';
48 $this->viewHelper->expects($this->once())->method(
'renderChildren')->will($this->returnValue($renderedChildNodes));
50 $this->assertSame($renderedChildNodes, $this->viewHelper->render(
'someValue'));
57 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'exists')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(TRUE));
58 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'get')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(
'someValue'));
60 $this->viewHelperVariableContainer->expects($this->once())->method(
'addOrUpdate')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'break', TRUE);
62 $this->viewHelper->render(
'someValue');
72 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'exists')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(TRUE));
73 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'get')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue($numericValue));
75 $this->viewHelperVariableContainer->expects($this->once())->method(
'addOrUpdate')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'break', TRUE);
77 $this->viewHelper->render($stringValue);
85 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'exists')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(TRUE));
86 $this->viewHelperVariableContainer->expects($this->atLeastOnce())->method(
'get')->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')->will($this->returnValue(
'someValue'));
87 $this->assertSame(
'', $this->viewHelper->render(
'someOtherValue'));
94 $this->viewHelperVariableContainer->expects(
97 ->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')
98 ->will($this->returnValue(TRUE)
100 $this->viewHelperVariableContainer->expects(
101 $this->atLeastOnce())->method(
'get')
102 ->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')
103 ->will($this->returnValue(NULL)
106 $renderedChildNodes =
'ChildNodes';
107 $this->viewHelper->expects($this->once())->method(
'renderChildren')->will($this->returnValue($renderedChildNodes));
109 $this->assertSame($renderedChildNodes, $this->viewHelper->render(NULL, TRUE));
117 $this->viewHelperVariableContainer->expects(
118 $this->atLeastOnce())
120 ->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')
121 ->will($this->returnValue(TRUE)
123 $this->viewHelperVariableContainer->expects($this->never())->method(
'get');
125 $this->viewHelper->render(NULL, FALSE);
132 $this->viewHelperVariableContainer->expects(
133 $this->atLeastOnce())
135 ->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')
136 ->will($this->returnValue(TRUE)
138 $this->viewHelperVariableContainer->expects(
139 $this->atLeastOnce())->method(
'get')
140 ->with(
'TYPO3\CMS\Fluid\ViewHelpers\SwitchViewHelper',
'switchExpression')
141 ->will($this->returnValue(
'someValue')
144 $renderedChildNodes =
'ChildNodes';
145 $this->viewHelper->expects($this->once())->method(
'renderChildren')->will($this->returnValue($renderedChildNodes));
147 $this->assertSame($renderedChildNodes, $this->viewHelper->render(
'someOtherValue', TRUE));
renderThrowsExceptionIfSwitchExpressionIsNotSetInViewHelperVariableContainer()
injectDependenciesIntoViewHelper(\TYPO3\CMS\Fluid\Core\ViewHelper\AbstractViewHelper $viewHelper)
renderThrowsExceptionIfNeighterValueNorDefaultAreGiven()
renderReturnsChildNodesIfDefaultIsTrue()
renderReturnsChildNodesIfTheSpecifiedValueIsEqualToTheSwitchExpression()
renderWeaklyComparesSpecifiedValueWithSwitchExpression()
renderReturnsAnEmptyStringIfTheSpecifiedValueIsNotEqualToTheSwitchExpression()
renderReturnsChildNodesEvenIfValueIsFalseButDefaultIsTrue()
renderSetsBreakStateInViewHelperVariableContainerIfTheSpecifiedValueIsEqualToTheSwitchExpression()