public function tearDown()
 {
     parent::tearDown();
     if (file_exists(ASSETS_PATH . "/{$this->sitemap}")) {
         unlink(ASSETS_PATH . "/{$this->sitemap}");
     }
     $pages = Page::get();
     foreach ($pages as $page) {
         $page->delete();
     }
     $pages = SiteMapPage::get();
     foreach ($pages as $page) {
         $page->delete();
     }
 }
 /**
  *  Creates a SiteMapPage at the top level when the database is built.
  *  Config MUST have 'autobuildpage' set to true, and site MUST NOT be in live mode.
  */
 public function requireDefaultRecords()
 {
     parent::requireDefaultRecords();
     $smp = DataObject::get_one('SiteMapPage');
     $autobuild = Config::inst()->get('SiteMapPage', 'autobuildpage');
     //TODO: This does not check for whether this SiteMapPage is an orphan or not
     if (!$smp && !Director::isLive() && $autobuild === true) {
         $smp = new SiteMapPage();
         $smp->Title = _t('SiteMapPage.DEFAULTTITLE', 'Site Map');
         $smp->Content = "<div>[SiteMap]</div><p>&nbsp;</p>";
         $smp->URLSegment = singleton('SiteTree')->generateURLSegment(_t('SiteMapPage.DEFAULTTITLE', 'Site Map'));
         $smp->Status = "Published";
         $smp->write();
         $smp->publish("Stage", "Live");
         DB::alteration_message("Default site map page created ;)", "created");
     }
 }
 public function canCreate($member = null)
 {
     return !SiteMapPage::get()->count();
 }