MINOR Added SiteTree::reset() to unset any in-memory caches (see DataObject::reset()). Using reset() in SapphireTest to avoid caches persisting across multiple tests

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@85337 467b73ca-7a2a-4603-9d3b-597d59a354a9
This commit is contained in:
Ingo Schommer 2009-08-27 06:55:32 +00:00
parent 1193aed711
commit fec369531c
2 changed files with 5 additions and 0 deletions

View File

@ -2175,6 +2175,10 @@ class SiteTree extends DataObject implements PermissionProvider,i18nEntityProvid
return $this->ParentID == 0 ? 'root' : 'subpage';
}
static function reset() {
self::$cache_permissions = array();
}
}
?>

View File

@ -63,6 +63,7 @@ class SapphireTest extends PHPUnit_Framework_TestCase {
Translatable::reset();
Versioned::reset();
DataObject::reset();
SiteTree::reset();
Controller::curr()->setSession(new Session(array()));
$className = get_class($this);