2 namespace TYPO3\CMS\Fluid\Tests\Unit\Core\Parser\SyntaxTree;
55 $this->renderingContext = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\Core\Rendering\RenderingContext::class);
57 $this->mockObjectManager = $this->getMock(\TYPO3\CMS\Extbase\Object\ObjectManagerInterface::class);
58 $this->renderingContext->_set(
'objectManager', $this->mockObjectManager);
60 $this->templateVariableContainer = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\TemplateVariableContainer::class);
61 $this->renderingContext->injectTemplateVariableContainer($this->templateVariableContainer);
63 $this->controllerContext = $this->getMock(\TYPO3\CMS\Extbase\Mvc\Controller\ControllerContext::class, array(), array(),
'',
false);
64 $this->renderingContext->setControllerContext($this->controllerContext);
66 $this->viewHelperVariableContainer = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\ViewHelperVariableContainer::class);
67 $this->renderingContext->_set(
'viewHelperVariableContainer', $this->viewHelperVariableContainer);
75 $viewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractViewHelper::class);
76 $arguments = array(
'foo' =>
'bar');
77 $viewHelperNode = $this->getAccessibleMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\ViewHelperNode::class, array(
'dummy'), array($viewHelper, $arguments));
79 $this->assertEquals(get_class($viewHelper), $viewHelperNode->getViewHelperClassName());
80 $this->assertEquals($arguments, $viewHelperNode->_get(
'arguments'));
88 $childNode = $this->getMock(\TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\TextNode::class, array(), array(
'foo'));
90 $mockViewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Tests\Unit\Core\Parser\Fixtures\ChildNodeAccessFacetViewHelper::class, array(
'setChildNodes',
'initializeArguments',
'render',
'prepareArguments'));
92 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
93 $viewHelperNode->addChildNode($childNode);
95 $mockViewHelper->expects($this->once())->method(
'setChildNodes')->with($this->equalTo(array($childNode)));
97 $viewHelperNode->evaluate($this->renderingContext);
105 $mockViewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractViewHelper::class, array(
'initializeArgumentsAndRender',
'prepareArguments'));
106 $mockViewHelper->expects($this->once())->method(
'initializeArgumentsAndRender');
108 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
110 $viewHelperNode->evaluate($this->renderingContext);
119 'param0' =>
new \TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param1',
'string',
'Hallo',
true, null,
false),
120 'param1' =>
new \TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param1',
'string',
'Hallo',
true, null,
true),
121 'param2' =>
new \TYPO3\CMS\
Fluid\Core\ViewHelper\ArgumentDefinition(
'param2',
'string',
'Hallo',
true, null,
true)
124 $mockViewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractViewHelper::class, array(
'initializeArgumentsAndRender',
'prepareArguments'));
125 $mockViewHelper->expects($this->any())->method(
'prepareArguments')->will($this->returnValue($arguments));
126 $mockViewHelper->expects($this->once())->method(
'initializeArgumentsAndRender');
128 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array(
129 'param2' =>
new \TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\TextNode(
'b'),
130 'param1' =>
new \TYPO3\CMS\
Fluid\Core\Parser\SyntaxTree\TextNode(
'a')
133 $viewHelperNode->evaluate($this->renderingContext);
141 $mockViewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractViewHelper::class, array(
'render',
'validateArguments',
'prepareArguments',
'setRenderingContext'));
142 $mockViewHelper->expects($this->once())->method(
'setRenderingContext')->with($this->renderingContext);
144 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
146 $viewHelperNode->evaluate($this->renderingContext);
154 $mockViewHelper = $this->getMock(\TYPO3\CMS\
Fluid\Core\ViewHelper\AbstractViewHelper::class, array(
'render',
'validateArguments',
'prepareArguments',
'setViewHelperVariableContainer'));
155 $mockViewHelper->expects($this->any())->method(
'render')->will($this->returnValue(
'String'));
157 $viewHelperNode = new \TYPO3\CMS\Fluid\Core\Parser\SyntaxTree\ViewHelperNode($mockViewHelper, array());
159 $viewHelperNode->evaluate($this->renderingContext);
160 $viewHelperNode->evaluate($this->renderingContext);