/** * */ public function testDumpSiteMap() { $siteMapEntity = new SiteMapEntity(); $siteMapEntity->setLoc('http://test.com/sitemap1.xml'); $siteMapEntity->setLastmod(new \DateTime('2015-09-10')); $this->siteMapIndexEntity->addSiteMap($siteMapEntity); $this->assertRegExp('/\\<sitemap\\>\\<loc\\>http\\:\\/\\/test\\.com\\/sitemap1\\.xml\\<\\/loc\\>\\<lastmod\\>2015\\-09\\-10\\<\\/lastmod\\>\\<\\/sitemap\\>/', $this->siteMapIndexEntity->getXml()); }
/** * */ protected function setEntities() { $this->siteMapIndexEntity = $this->serviceManager->createSiteMapIndexEntity(); $this->dumpEntity->setDomain('site.com'); //Just example //You must extend this method and add your data! $this->siteMapIndexEntity->addSiteMap($this->serviceManager->createSiteMapEntity()->addLocation($this->serviceManager->createLocationEntity()->setLocation('http://site.com/page1.html')->setLastmod(new \DateTime()))->addLocation($this->serviceManager->createLocationEntity()->setLocation('http://site.com/page2.html')->setLastmod(new \DateTime())->addImage($this->serviceManager->createImageEntity()->setLocation('http://site.com/logo.png')->setTitle('Logo')))); }
/** * */ public function testSaveSiteMapForSiteMapIndexEntity() { $saveSiteMap = $this->reflectionClass->getMethod('saveSiteMap'); $saveSiteMap->setAccessible(true); $filesystem = new Filesystem(); $siteMapIndexEntity = new SiteMapIndexEntity(); $siteMapIndexEntity->addSiteMap(new SiteMapEntity()); $dumpEntity = new DumpEntity(); $dumpEntity->setSiteMapIndexEntity($siteMapIndexEntity)->setWebDir(__DIR__)->setDomain('test'); $this->dumpManager->setEntity($dumpEntity); $setSiteMapLocation = $this->reflectionClass->getMethod('setSiteMapLocation'); $setSiteMapLocation->setAccessible(true); $setSiteMapLocation->invoke($this->dumpManager); $saveSiteMap->invoke($this->dumpManager); $this->assertTrue($filesystem->exists(__DIR__ . '/sitemap0.xml')); $filesystem->remove(__DIR__ . '/sitemap0.xml'); }