/** * @test */ public function setRenderingContextShouldSetInnerVariables() { $templateVariableContainer = $this->getMock('TYPO3\\Fluid\\Core\\ViewHelper\\TemplateVariableContainer'); $viewHelperVariableContainer = $this->getMock('TYPO3\\Fluid\\Core\\ViewHelper\\ViewHelperVariableContainer'); $controllerContext = $this->getMock('TYPO3\\CMS\\Extbase\\Mvc\\Controller\\ControllerContext', array(), array(), '', FALSE); $renderingContext = new \TYPO3\Fluid\Core\Rendering\RenderingContext(); $renderingContext->injectTemplateVariableContainer($templateVariableContainer); $renderingContext->injectViewHelperVariableContainer($viewHelperVariableContainer); $renderingContext->setControllerContext($controllerContext); $viewHelper = $this->getAccessibleMock('TYPO3\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array('render', 'prepareArguments'), array(), '', FALSE); $viewHelper->setRenderingContext($renderingContext); $this->assertSame($viewHelper->_get('templateVariableContainer'), $templateVariableContainer); $this->assertSame($viewHelper->_get('viewHelperVariableContainer'), $viewHelperVariableContainer); $this->assertSame($viewHelper->_get('controllerContext'), $controllerContext); }
/** * Constructor hence we lack dependency injection */ public function __construct() { $this->templateContext = new \TYPO3\Fluid\View\ViewContext(); $renderingContext = new \TYPO3\Fluid\Core\Rendering\RenderingContext(); $renderingContext->injectTemplateVariableContainer(new \TYPO3\Fluid\Core\ViewHelper\TemplateVariableContainer()); $renderingContext->injectViewHelperVariableContainer(new \TYPO3\Fluid\Core\ViewHelper\ViewHelperVariableContainer()); $this->setRenderingContext($renderingContext); $this->injectTemplateParser(new \TYPO3\Fluid\Core\Parser\TemplateParser()); $this->initializeTemplateCompiler(); }
/** * Build the rendering context * * @param array $contextVariables * @return \TYPO3\Fluid\Core\Rendering\RenderingContext */ protected function buildRenderingContext(array $contextVariables) { $renderingContext = new \TYPO3\Fluid\Core\Rendering\RenderingContext(); $renderingContext->injectTemplateVariableContainer(new \TYPO3\Fluid\Core\ViewHelper\TemplateVariableContainer($contextVariables)); $renderingContext->injectViewHelperVariableContainer(new \TYPO3\Fluid\Core\ViewHelper\ViewHelperVariableContainer()); return $renderingContext; }
/** * @test */ public function setRenderingContextShouldSetInnerVariables() { $templateVariableContainer = $this->createMock(\TYPO3\Fluid\Core\ViewHelper\TemplateVariableContainer::class); $viewHelperVariableContainer = $this->createMock(\TYPO3\Fluid\Core\ViewHelper\ViewHelperVariableContainer::class); $controllerContext = $this->getMockBuilder(\TYPO3\Flow\Mvc\Controller\ControllerContext::class)->disableOriginalConstructor()->getMock(); $renderingContext = new \TYPO3\Fluid\Core\Rendering\RenderingContext(); $renderingContext->injectTemplateVariableContainer($templateVariableContainer); $renderingContext->injectViewHelperVariableContainer($viewHelperVariableContainer); $renderingContext->setControllerContext($controllerContext); $viewHelper = $this->getAccessibleMock(\TYPO3\Fluid\Core\ViewHelper\AbstractViewHelper::class, array('render', 'prepareArguments'), array(), '', false); $viewHelper->setRenderingContext($renderingContext); $this->assertSame($viewHelper->_get('templateVariableContainer'), $templateVariableContainer); $this->assertSame($viewHelper->_get('viewHelperVariableContainer'), $viewHelperVariableContainer); $this->assertSame($viewHelper->_get('controllerContext'), $controllerContext); }