/** * Calls the ViewHelper, and emulates a rendering. * * @return void * @author Sebastian Kurfürst <*****@*****.**> */ public function callViewHelper() { $viewHelperVariableContainer = $this->getMock('Tx_Fluid_Core_ViewHelper_ViewHelperVariableContainer'); $this->viewHelper->setViewHelperVariableContainer($viewHelperVariableContainer); $this->viewHelper->expects($this->once())->method('getWidgetConfiguration')->will($this->returnValue('Some Widget Configuration')); $this->widgetContext->expects($this->once())->method('setWidgetConfiguration')->with('Some Widget Configuration'); $this->widgetContext->expects($this->once())->method('setWidgetIdentifier')->with('__widget_0'); $this->viewHelper->_set('controller', new stdClass()); $this->widgetContext->expects($this->once())->method('setControllerObjectName')->with('stdClass'); $this->viewHelper->expects($this->once())->method('validateArguments'); $this->viewHelper->expects($this->once())->method('initialize'); $this->viewHelper->expects($this->once())->method('callRenderMethod')->with(array('arg1' => 'val1'))->will($this->returnValue('renderedResult')); $output = $this->viewHelper->initializeArgumentsAndRender(array('arg1' => 'val1')); $this->assertEquals('renderedResult', $output); }