public function testShowSelected() { $sitemap = new SitemapPage(); $sitemap->write(); $sitemap->PagesToDisplay = 'Selected'; $sitemap->PagesToShow()->add($this->objFromFixture('SiteTree', 'about')); $sitemap->PagesToShow()->add($this->objFromFixture('SiteTree', 'contact')); $sitemap->write(); $expected = array($this->objFromFixture('SiteTree', 'about')->Link(), $this->objFromFixture('SiteTree', 'staff')->Link(), $this->objFromFixture('SiteTree', 'history')->Link(), $this->objFromFixture('SiteTree', 'contact')->Link()); $this->assertEquals($expected, HTTP::getLinksIn($sitemap->getSitemap()), 'Assert that showing selected pages & children works.'); }
/** * Creates a default {@link SitemapPage} object if one does not currently exist. */ public function requireDefaultRecords() { if (!($sitemap = DataObject::get_one('SitemapPage'))) { $sitemap = new SitemapPage(); $sitemap->Title = _t('SitemapPage.SITEMAP', 'Sitemap'); $sitemap->Content = sprintf('<p>%s</p>', _t('SitemapPage.DEFAULTCONTENT', 'This page displays a sitemap of the pages in your site.')); $sitemap->write(); $sitemap->doPublish(); if (method_exists('DB', 'alteration_message')) { DB::alteration_message('Created default Sitemap page.', 'created'); } else { Database::alteration_message('Created default Sitemap page.', 'created'); } } parent::requireDefaultRecords(); }