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.');
 }
Пример #2
0
 /**
  * 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();
 }