/** * @return void */ public function setUp() { $this->viewHelperVariableContainer = new ViewHelperVariableContainer(); $this->templateVariableContainer = new StandardVariableProvider(); $this->renderingContext = new RenderingContext(); $this->renderingContext->setVariableProvider($this->templateVariableContainer); $this->renderingContext->injectViewHelperVariableContainer($this->viewHelperVariableContainer); }
/** * @test * @dataProvider getRenderTestValues * @param array $arguments * @param string|NULL $expectedViewMethod */ public function testRender(array $arguments, $expectedViewMethod) { if ($expectedViewMethod) { $methods = array($expectedViewMethod); } else { $methods = array('renderPartial', 'renderSection'); } $instance = $this->getMock('TYPO3Fluid\\Fluid\\ViewHelpers\\RenderViewHelper', array('renderChildren')); $instance->expects($this->any())->method('renderChildren')->willReturn(NULL); $renderingContext = new RenderingContext(); $paths = $this->getMock('TYPO3Fluid\\Fluid\\View\\TemplatePaths', array('sanitizePath')); $paths->expects($this->any())->method('sanitizePath')->willReturnArgument(0); $viewHelperVariableContainer = new ViewHelperVariableContainer(); $view = $this->getMock('TYPO3Fluid\\Fluid\\View\\TemplateView', $methods, array($paths, $renderingContext)); $viewHelperVariableContainer->setView($view); $renderingContext->injectViewHelperVariableContainer($viewHelperVariableContainer); $instance->setArguments($arguments); $instance->setRenderingContext($renderingContext); $instance->render(); }
/** * Constructor * * @param TemplatePaths $paths * @param RenderingContext $context * @param FluidCacheInterface $cache */ public function __construct(TemplatePaths $paths, RenderingContext $context = NULL, FluidCacheInterface $cache = NULL) { if (!$context) { $context = new RenderingContext(); $context->setControllerName('Default'); $context->setControllerAction('Default'); $context->setVariableProvider(new StandardVariableProvider($this->variables)); $context->injectViewHelperVariableContainer(new ViewHelperVariableContainer()); } $this->templatePaths = $paths; $this->viewHelperResolver = new ViewHelperResolver(); $this->setRenderingContext($context); $this->setTemplateCompiler(new TemplateCompiler($this->viewHelperResolver)); $this->setTemplateParser(new TemplateParser($this->viewHelperResolver)); $this->templateCompiler->setTemplateCache($cache); }
/** * @test */ public function setRenderingContextShouldSetInnerVariables() { $templateVariableContainer = $this->getMock('TYPO3Fluid\\Fluid\\Core\\Variables\\StandardVariableProvider'); $viewHelperVariableContainer = $this->getMock('TYPO3Fluid\\Fluid\\Core\\ViewHelper\\ViewHelperVariableContainer'); $renderingContext = new RenderingContext(); $renderingContext->setVariableProvider($templateVariableContainer); $renderingContext->injectViewHelperVariableContainer($viewHelperVariableContainer); $viewHelper = $this->getAccessibleMock('TYPO3Fluid\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array('render', 'prepareArguments'), array(), '', FALSE); $viewHelper->setRenderingContext($renderingContext); $this->assertSame($viewHelper->_get('templateVariableContainer'), $templateVariableContainer); $this->assertSame($viewHelper->_get('viewHelperVariableContainer'), $viewHelperVariableContainer); }