public function testURLSegmentPrioritizesExtensionVotes()
 {
     $sitetree = new SiteTree();
     $sitetree->URLSegment = 'unique-segment';
     $this->assertTrue($sitetree->validURLSegment());
     SiteTree::add_extension('SiteTreeTest_Extension');
     $sitetree = new SiteTree();
     $sitetree->URLSegment = 'unique-segment';
     $this->assertFalse($sitetree->validURLSegment());
     SiteTree::remove_extension('SiteTreeTest_Extension');
 }
 /**
  * @covers SiteTree::validURLSegment
  */
 public function testValidURLSegmentControllerConflicts()
 {
     SiteTree::enable_nested_urls();
     $sitetree = new SiteTree();
     $sitetree->ParentID = $this->idFromFixture('SiteTreeTest_Conflicted', 'parent');
     $sitetree->URLSegment = 'index';
     $this->assertFalse($sitetree->validURLSegment(), 'index is not a valid URLSegment');
     $sitetree->URLSegment = 'conflicted-action';
     $this->assertFalse($sitetree->validURLSegment(), 'allowed_actions conflicts are recognised');
     $sitetree->URLSegment = 'conflicted-template';
     $this->assertFalse($sitetree->validURLSegment(), 'Action-specific template conflicts are recognised');
     $sitetree->URLSegment = 'valid';
     $this->assertTrue($sitetree->validURLSegment(), 'Valid URLSegment values are allowed');
 }