protected function setupMockControllerContextForPathResolving($packageKey, $subPackageKey, $controllerName, $format) { $controllerObjectName = 'TYPO3\\' . $packageKey . '\\' . ($subPackageKey != $subPackageKey . '\\' ?: '') . 'Controller\\' . $controllerName . 'Controller'; $httpRequest = Request::create(new Uri('http://robertlemke.com/blog')); $mockRequest = $this->createMock(\Neos\Flow\Mvc\ActionRequest::class, array(), array($httpRequest)); $mockRequest->expects($this->any())->method('getControllerPackageKey')->will($this->returnValue($packageKey)); $mockRequest->expects($this->any())->method('getControllerSubPackageKey')->will($this->returnValue($subPackageKey)); $mockRequest->expects($this->any())->method('getControllerName')->will($this->returnValue($controllerName)); $mockRequest->expects($this->any())->method('getControllerObjectName')->will($this->returnValue($controllerObjectName)); $mockRequest->expects($this->any())->method('getFormat')->will($this->returnValue($format)); /** @var $mockControllerContext ControllerContext */ $mockControllerContext = $this->createMock(\Neos\Flow\Mvc\Controller\ControllerContext::class, array('getRequest'), array(), '', false); $mockControllerContext->expects($this->any())->method('getRequest')->will($this->returnValue($mockRequest)); return $mockControllerContext; }