Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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...
commit 848faf2a6b5c542f9546d22d492a62e31ae97f6f 1 parent 47df057
Sam Minnée sminnee authored
Showing with 13 additions and 0 deletions.
  1. +13 −0 dev/SapphireTest.php
13 dev/SapphireTest.php
View
@@ -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);
Please sign in to comment.
Something went wrong with that request. Please try again.