public function renderUsesParentRequestIfUseMainRequestIsSet()
{
$viewHelper = $this->getAccessibleMock(\Neos\FluidAdaptor\ViewHelpers\Link\ActionViewHelper::class, array('renderChildren'));
$mainRequest = $this->getMockBuilder(\Neos\Flow\Mvc\ActionRequest::class)->disableOriginalConstructor()->getMock();
$this->request = $this->getMockBuilder(\Neos\Flow\Mvc\ActionRequest::class)->disableOriginalConstructor()->getMock();
$this->request->expects($this->atLeastOnce())->method('isMainRequest')->will($this->returnValue(false));
$this->request->expects($this->atLeastOnce())->method('getMainRequest')->will($this->returnValue($mainRequest));
$this->controllerContext = $this->getMockBuilder(\Neos\Flow\Mvc\Controller\ControllerContext::class)->disableOriginalConstructor()->getMock();
$this->controllerContext->expects($this->any())->method('getUriBuilder')->will($this->returnValue($this->uriBuilder));
$this->controllerContext->expects($this->any())->method('getRequest')->will($this->returnValue($this->request));
$this->uriBuilder->expects($this->atLeastOnce())->method('setRequest')->with($mainRequest);
$this->renderingContext->setControllerContext($this->controllerContext);
$this->injectDependenciesIntoViewHelper($viewHelper);
$viewHelper->render('someAction', array(), null, null, null, '', '', array(), false, array(), false, false, true);
}