38 $this->controllerContext = $this->getMock(
'TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerContext', array(), array(),
'', FALSE);
39 $this->viewHelper = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\ViewHelpers\\RenderChildrenViewHelper', array(
'renderChildren'));
40 $this->viewHelper->_set(
'controllerContext', $this->controllerContext);
47 $this->request = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Widget\\WidgetRequest');
48 $this->controllerContext->expects($this->any())->method(
'getRequest')->will($this->returnValue($this->request));
49 $this->viewHelper->initializeArguments();
55 $renderingContext = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Rendering\\RenderingContextInterface');
57 $rootNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\RootNode');
58 $widgetContext = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Widget\\WidgetContext');
59 $this->request->expects($this->any())->method(
'getWidgetContext')->will($this->returnValue($widgetContext));
60 $widgetContext->expects($this->any())->method(
'getViewHelperChildNodeRenderingContext')->will($this->returnValue(
$renderingContext));
61 $widgetContext->expects($this->any())->method(
'getViewHelperChildNodes')->will($this->returnValue($rootNode));
62 $rootNode->expects($this->any())->method(
'evaluate')->with(
$renderingContext)->will($this->returnValue(
'Rendered Results'));
63 $output = $this->viewHelper->render(array(
'k1' =>
'v1',
'k2' =>
'v2'));
64 $this->assertEquals(
'Rendered Results', $output);
72 $this->request = $this->getMock(
'Tx_Fluid_MVC_Request');
73 $this->controllerContext->expects($this->any())->method(
'getRequest')->will($this->returnValue($this->request));
74 $this->viewHelper->initializeArguments();
75 $this->viewHelper->render();
83 $this->request = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Widget\\WidgetRequest');
84 $this->controllerContext->expects($this->any())->method(
'getRequest')->will($this->returnValue($this->request));
85 $this->viewHelper->initializeArguments();
86 $widgetContext = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Widget\\WidgetContext');
87 $this->request->expects($this->any())->method(
'getWidgetContext')->will($this->returnValue($widgetContext));
88 $widgetContext->expects($this->any())->method(
'getViewHelperChildNodeRenderingContext')->will($this->returnValue(NULL));
89 $widgetContext->expects($this->any())->method(
'getViewHelperChildNodes')->will($this->returnValue(NULL));
90 $this->viewHelper->render();
$templateVariableContainer
renderCallsEvaluateOnTheRootNodeAndRegistersTheArguments()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
renderThrowsExceptionIfTheChildNodeRenderingContextIsNotThere()
renderThrowsExceptionIfTheRequestIsNotAWidgetRequest()