/** * Initialize the Fusion View * * @return void */ protected function initializeFusionView() { $this->typoScriptView = new FusionView(); $this->typoScriptView->setControllerContext($this->controllerContext); $this->typoScriptView->disableFallbackView(); if ($this->hasArgument('typoScriptFilePathPattern')) { $this->typoScriptView->setTypoScriptPathPattern($this->arguments['typoScriptFilePathPattern']); } }
/** * Helper to build a Fusion view object * * @return FusionView */ protected function buildView() { $view = new FusionView(); $httpRequest = Request::createFromEnvironment(); $request = $httpRequest->createActionRequest(); $uriBuilder = new UriBuilder(); $uriBuilder->setRequest($request); $this->controllerContext = new ControllerContext($request, new Response(), new Arguments(array()), $uriBuilder); $view->setControllerContext($this->controllerContext); $view->disableFallbackView(); $view->setPackageKey('Neos.Fusion'); $view->setTypoScriptPathPattern(__DIR__ . '/Fixtures/TypoScript'); $view->assign('fixtureDirectory', __DIR__ . '/Fixtures/'); return $view; }
/** * Prepare a TypoScriptView for testing that Mocks a request with the given controller and action names. * * @param string $controllerObjectName * @param string $controllerActionName * @return FusionView */ protected function buildView($controllerObjectName, $controllerActionName) { $request = $this->getMockBuilder(ActionRequest::class)->disableOriginalConstructor()->getMock(); $request->expects($this->any())->method('getControllerObjectName')->will($this->returnValue($controllerObjectName)); $request->expects($this->any())->method('getControllerActionName')->will($this->returnValue($controllerActionName)); $this->mockControllerContext->expects($this->any())->method('getRequest')->will($this->returnValue($request)); $view = new FusionView(); $view->setControllerContext($this->mockControllerContext); $this->inject($view, 'fallbackView', $this->mockFallbackView); $view->setTypoScriptPathPattern(__DIR__ . '/Fixtures/Fusion'); return $view; }