public function testOneHydraHeadContent() { $ext = new OneHydraExtension(); $currentPage = new OneHydraPage(); $currentPage->setPageObject($this->getPageObject(true)); $request = $this->prophesize(Request::class); $pageManager = $this->prophesize(PageManager::class); $pageManager->getPageByRequest($request)->willReturn($currentPage); $ext->setPageManager($pageManager->reveal()); $this->assertInstanceOf(OneHydraExtension::class, $ext); // With no page found must return the default value $this->assertEquals($ext->getOneHydraHeadContent('description', 'defaultDescription', $request->reveal()), 'defaultDescription'); $this->assertEquals($ext->getOneHydraHeadContent('keywords', 'defaultKeywords', $request->reveal()), 'defaultKeywords'); $this->assertEquals($ext->getOneHydraHeadContent('title', 'defaultTitle', $request->reveal()), 'defaultTitle'); // With null value must return the default value $this->assertEquals($ext->getOneHydraHeadContent('description', 'defaultDescription', $request->reveal()), 'defaultDescription'); $this->assertEquals($ext->getOneHydraHeadContent('keywords', 'defaultKeywords', $request->reveal()), 'defaultKeywords'); $this->assertEquals($ext->getOneHydraHeadContent('title', 'defaultTitle', $request->reveal()), 'defaultTitle'); /* $currentPage->setPage($this->getPageObject()); $extension->setCurrentPageState($currentPage); // With not null value must return the onehydra value $this->assertEquals($ext->getOneHydraHeadContent('description', '', $request->reveal()), 'ThisIsTheMetaDescription'); $this->assertEquals($ext->getOneHydraHeadContent('keywords', '', $request->reveal()), 'ThisIsTheMetaKeywords'); $this->assertEquals($ext->getOneHydraHeadContent('title', '', $request->reveal()), 'ThisIsTheTitle'); */ }
/** * @param PageInterface $pageObject * @param string $programId */ private function persistPage(PageInterface $pageObject, $pageName, $programId) { $pageEntity = new OneHydraPage(); $pageEntity->setPageName($pageName); $pageEntity->setPageObject($pageObject); $pageEntity->setProgramId($programId); $pageEntity->setCreatedAt(new \DateTime()); $this->entityManager->persist($pageEntity); $this->entityManager->flush(); }