diff --git a/core/modules/field_ui/field_ui.test b/core/modules/field_ui/field_ui.test index adfd900..68c4789 100644 --- a/core/modules/field_ui/field_ui.test +++ b/core/modules/field_ui/field_ui.test @@ -9,6 +9,7 @@ * Provides common functionality for the Field UI test classes. */ class FieldUITestCase extends DrupalWebTestCase { + static $modules = array('field_ui', 'field_test', 'taxonomy'); function setUp() { // Since this is a base class for many test cases, support the same @@ -18,9 +19,6 @@ class FieldUITestCase extends DrupalWebTestCase { if (isset($modules[0]) && is_array($modules[0])) { $modules = $modules[0]; } - $modules[] = 'field_ui'; - $modules[] = 'field_test'; - $modules[] = 'taxonomy'; parent::setUp($modules); // Create test user. @@ -138,6 +136,8 @@ class FieldUITestCase extends DrupalWebTestCase { class FieldUIManageFieldsTestCase extends FieldUITestCase { protected $profile = 'testing'; + static $modules = array('node'); + public static function getInfo() { return array( 'name' => 'Manage fields', diff --git a/core/modules/simpletest/drupal_web_test_case.php b/core/modules/simpletest/drupal_web_test_case.php index a5fb606..c896df3 100644 --- a/core/modules/simpletest/drupal_web_test_case.php +++ b/core/modules/simpletest/drupal_web_test_case.php @@ -1387,6 +1387,14 @@ class DrupalWebTestCase extends DrupalTestCase { if (isset($modules[0]) && is_array($modules[0])) { $modules = $modules[0]; } + // Collect modules to install. + $class = $this; + while ($class) { + if (property_exists($class, 'modules')) { + $modules = array_merge($modules, $class::$modules); + } + $class = get_parent_class($class); + } if ($modules) { $success = module_enable($modules, TRUE); $this->assertTrue($success, t('Enabled modules: %modules', array('%modules' => implode(', ', $modules))));