/** * @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); }
/** * @dataProvider getEvaluateExpressionTestValues * @param string $expression * @param array $variables * @param mixed $expected */ public function testEvaluateExpression($expression, array $variables, $expected) { $renderingContext = new RenderingContext(); $renderingContext->setVariableProvider(new StandardVariableProvider($variables)); $result = CastingExpressionNode::evaluateExpression($renderingContext, $expression, array()); $this->assertEquals($expected, $result); }
/** * @test */ public function setRenderingContextShouldSetInnerVariables() { $templateVariableContainer = $this->getMock('NamelessCoder\\Fluid\\Core\\Variables\\StandardVariableProvider'); $viewHelperVariableContainer = $this->getMock('NamelessCoder\\Fluid\\Core\\ViewHelper\\ViewHelperVariableContainer'); $renderingContext = new RenderingContext(); $renderingContext->setVariableProvider($templateVariableContainer); $renderingContext->injectViewHelperVariableContainer($viewHelperVariableContainer); $viewHelper = $this->getAccessibleMock('NamelessCoder\\Fluid\\Core\\ViewHelper\\AbstractViewHelper', array('render', 'prepareArguments'), array(), '', FALSE); $viewHelper->setRenderingContext($renderingContext); $this->assertSame($viewHelper->_get('templateVariableContainer'), $templateVariableContainer); $this->assertSame($viewHelper->_get('viewHelperVariableContainer'), $viewHelperVariableContainer); }
/** * 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); }