Permalink
Browse files

MINOR tests can now require default records on classes (from r101025)

git-svn-id: svn://svn.silverstripe.com/silverstripe/open/modules/sapphire/trunk@111566 467b73ca-7a2a-4603-9d3b-597d59a354a9
  • Loading branch information...
1 parent 47df057 commit 848faf2a6b5c542f9546d22d492a62e31ae97f6f @sminnee sminnee committed Oct 4, 2010
Showing with 13 additions and 0 deletions.
  1. +13 −0 dev/SapphireTest.php
View
13 dev/SapphireTest.php
@@ -40,6 +40,13 @@ class SapphireTest extends PHPUnit_Framework_TestCase {
protected static $is_running_test = false;
+ /**
+ * By default, setUp() does not require default records. Pass
+ * class names in here, and the require/augment default records
+ * function will be called on them.
+ */
+ protected $requireDefaultRecordsFrom = array();
+
/**
* A list of extensions that can't be applied during the execution of this run. If they are
@@ -128,6 +135,12 @@ function setUp() {
singleton('DataObject')->flushCache();
self::empty_temp_db();
+
+ foreach($this->requireDefaultRecordsFrom as $className) {
+ $instance = singleton($className);
+ if (method_exists($instance, 'requireDefaultRecords')) $instance->requireDefaultRecords();
+ if (method_exists($instance, 'augmentDefaultRecords')) $instance->augmentDefaultRecords();
+ }
if($fixtureFile) {
$fixtureFiles = (is_array($fixtureFile)) ? $fixtureFile : array($fixtureFile);

0 comments on commit 848faf2

Please sign in to comment.