54 $this->renderingContext = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\Core\\Rendering\\RenderingContext');
56 $this->mockObjectManager = $this->getMock(
'TYPO3\\CMS\\Extbase\\Object\\ObjectManagerInterface');
57 $this->renderingContext->_set(
'objectManager', $this->mockObjectManager);
59 $this->templateVariableContainer = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\TemplateVariableContainer');
60 $this->renderingContext->injectTemplateVariableContainer($this->templateVariableContainer);
62 $this->controllerContext = $this->getMock(
'TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerContext', array(), array(),
'', FALSE);
63 $this->renderingContext->setControllerContext($this->controllerContext);
65 $this->viewHelperVariableContainer = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\ViewHelperVariableContainer');
66 $this->renderingContext->_set(
'viewHelperVariableContainer', $this->viewHelperVariableContainer);
73 $viewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractViewHelper');
74 $arguments = array(
'foo' =>
'bar');
75 $viewHelperNode = $this->
getAccessibleMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\ViewHelperNode', array(
'dummy'), array($viewHelper, $arguments));
77 $this->assertEquals(get_class($viewHelper), $viewHelperNode->getViewHelperClassName());
78 $this->assertEquals($arguments, $viewHelperNode->_get(
'arguments'));
85 $childNode = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\Parser\\SyntaxTree\\TextNode', array(), array(
'foo'));
87 $mockViewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Tests\\Unit\\Core\\Parser\\Fixtures\\ChildNodeAccessFacetViewHelper', array(
'setChildNodes',
'initializeArguments',
'render',
'prepareArguments'));
89 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
90 $viewHelperNode->addChildNode($childNode);
92 $mockViewHelper->expects($this->once())->method(
'setChildNodes')->with($this->equalTo(array($childNode)));
94 $viewHelperNode->evaluate($this->renderingContext);
101 $mockViewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array(
'initializeArgumentsAndRender',
'prepareArguments'));
102 $mockViewHelper->expects($this->once())->method(
'initializeArgumentsAndRender');
104 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
106 $viewHelperNode->evaluate($this->renderingContext);
114 'param0' =>
new \
TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param1',
'string',
'Hallo', TRUE, NULL, FALSE),
115 'param1' =>
new \
TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param1',
'string',
'Hallo', TRUE, NULL, TRUE),
116 'param2' =>
new \
TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param2',
'string',
'Hallo', TRUE, NULL, TRUE)
119 $mockViewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array(
'initializeArgumentsAndRender',
'prepareArguments'));
120 $mockViewHelper->expects($this->any())->method(
'prepareArguments')->will($this->returnValue($arguments));
121 $mockViewHelper->expects($this->once())->method(
'initializeArgumentsAndRender');
123 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array(
124 'param2' =>
new \
TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\TextNode(
'b'),
125 'param1' =>
new \
TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\TextNode(
'a')
128 $viewHelperNode->evaluate($this->renderingContext);
135 $mockViewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array(
'render',
'validateArguments',
'prepareArguments',
'setRenderingContext'));
136 $mockViewHelper->expects($this->once())->method(
'setRenderingContext')->with($this->renderingContext);
138 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
140 $viewHelperNode->evaluate($this->renderingContext);
147 $mockViewHelper = $this->getMock(
'TYPO3\\CMS\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array(
'render',
'validateArguments',
'prepareArguments',
'setViewHelperVariableContainer'));
148 $mockViewHelper->expects($this->any())->method(
'render')->will($this->returnValue(
'String'));
150 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
152 $viewHelperNode->evaluate($this->renderingContext);
153 $viewHelperNode->evaluate($this->renderingContext);
initializeArgumentsAndRenderIsCalledByViewHelperNode()
childNodeAccessFacetWorksAsExpected()
multipleEvaluateCallsShareTheSameViewHelperInstance()
initializeArgumentsAndRenderIsCalledWithCorrectArguments()
getAccessibleMock( $originalClassName, array $methods=array(), array $arguments=array(), $mockClassName='', $callOriginalConstructor=TRUE, $callOriginalClone=TRUE, $callAutoload=TRUE)
$templateVariableContainer
$viewHelperVariableContainer
evaluateMethodPassesRenderingContextToViewHelper()
constructorSetsViewHelperAndArguments()