/**
  * @return void
  */
 public function setUp()
 {
     $this->viewHelperVariableContainer = new ViewHelperVariableContainer();
     $this->templateVariableContainer = new StandardVariableProvider();
     $this->renderingContext = new RenderingContextFixture();
     $this->renderingContext->setVariableProvider($this->templateVariableContainer);
     $this->renderingContext->setViewHelperVariableContainer($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);
 }
Esempio n. 3
0
 /**
  * @dataProvider getEvaluateExpressionTestValues
  * @param string $expression
  * @param array $variables
  * @param mixed $expected
  */
 public function testEvaluateExpression($expression, array $variables, $expected)
 {
     $view = new TemplateView();
     $renderingContext = new RenderingContext($view);
     $renderingContext->setVariableProvider(new StandardVariableProvider($variables));
     $result = MathExpressionNode::evaluateExpression($renderingContext, $expression, []);
     $this->assertEquals($expected, $result);
 }
 /**
  * @test
  */
 public function setRenderingContextShouldSetInnerVariables()
 {
     $templateVariableContainer = $this->getMock(StandardVariableProvider::class);
     $viewHelperVariableContainer = $this->getMock(ViewHelperVariableContainer::class);
     $view = new TemplateView();
     $renderingContext = new RenderingContext($view);
     $renderingContext->setVariableProvider($templateVariableContainer);
     $renderingContext->setViewHelperVariableContainer($viewHelperVariableContainer);
     $viewHelper = $this->getAccessibleMock(AbstractViewHelper::class, array('prepareArguments'), array(), '', FALSE);
     $viewHelper->setRenderingContext($renderingContext);
     $this->assertSame($viewHelper->_get('templateVariableContainer'), $templateVariableContainer);
     $this->assertSame($viewHelper->_get('viewHelperVariableContainer'), $viewHelperVariableContainer);
 }
Esempio n. 5
0
 /**
  * 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);
 }