/** * Calls the ViewHelper, and emulates a rendering. * * @return void */ public function callViewHelper() { $mockViewHelperVariableContainer = $this->getMock(\TYPO3\CMS\Fluid\Core\ViewHelper\ViewHelperVariableContainer::class); $mockRenderingContext = $this->getMock(\TYPO3\CMS\Fluid\Core\Rendering\RenderingContextInterface::class); $mockRenderingContext->expects($this->atLeastOnce())->method('getViewHelperVariableContainer')->will($this->returnValue($mockViewHelperVariableContainer)); $this->viewHelper->setRenderingContext($mockRenderingContext); $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')->will($this->returnValue('renderedResult')); $output = $this->viewHelper->initializeArgumentsAndRender(); $this->assertEquals('renderedResult', $output); }