protected function fetchPage($pageId, array $params = null, $withBreakpoints = false) { $accessToken = $this->getRequest()->getHeaders()->get('Cookie')->columnis_token; $page = new Page(); $page->setId($pageId); $pageService = $this->getPageService($withBreakpoints); try { if (!$pageService->fetch($page, $params, $accessToken)) { return null; } } catch (PageWithoutTemplateException $e) { } return $page; }
/** * @expectedException \Columnis\Exception\Page\PageWithoutTemplateException */ public function testFetchWithoutTemplate() { $serviceManager = Bootstrap::getServiceManager(); $pageService = $serviceManager->get('Columnis\\Service\\PageService'); /* @var $pageService \Columnis\Service\PageService */ $apiService = $pageService->getApiService(); $plugin = new Mock(); $plugin->addResponse(Bootstrap::getTestFilesDir() . 'api-responses' . DIRECTORY_SEPARATOR . 'generate-invalid.mock'); $mockedClient = $apiService->getHttpClient(); $mockedClient->getEmitter()->attach($plugin); $page = new Page(); $page->setId(1); $pageService->fetch($page); }