/** * @test * @author Sebastian Kurfürst <*****@*****.**> */ public function multipleEvaluateCallsShareTheSameViewHelperInstance() { $mockViewHelper = $this->getMock('Tx_Fluid_Core_ViewHelper_AbstractViewHelper', array('render', 'validateArguments', 'prepareArguments', 'setViewHelperVariableContainer')); $mockViewHelper->expects($this->any())->method('render')->will($this->returnValue('String')); $viewHelperNode = new Tx_Fluid_Core_Parser_SyntaxTree_ViewHelperNode($mockViewHelper, array()); $mockViewHelperArguments = $this->getMock('Tx_Fluid_Core_ViewHelper_Arguments', array(), array(), '', FALSE); $this->mockObjectManager->expects($this->at(0))->method('create')->with('Tx_Fluid_Core_ViewHelper_Arguments')->will($this->returnValue($mockViewHelperArguments)); $this->mockObjectManager->expects($this->at(1))->method('create')->with('Tx_Fluid_Core_ViewHelper_Arguments')->will($this->returnValue($mockViewHelperArguments)); $viewHelperNode->setRenderingContext($this->renderingContext); $viewHelperNode->evaluate(); $viewHelperNode->evaluate(); }
/** * Text node handler * * @param Tx_Fluid_Core_Parser_ParsingState $state * @param string $text * @return void * @author Sebastian Kurfürst <*****@*****.**> * @author Karsten Dambekalns <*****@*****.**> */ protected function textHandler(Tx_Fluid_Core_Parser_ParsingState $state, $text) { $node = $this->objectManager->create('Tx_Fluid_Core_Parser_SyntaxTree_TextNode', $text); $this->callInterceptor($node, Tx_Fluid_Core_Parser_InterceptorInterface::INTERCEPT_TEXT); $state->getNodeFromStack()->addChildNode($node); }