diff --git a/modules/system/system.test b/modules/system/system.test index 9944619..36234c6 100644 --- a/modules/system/system.test +++ b/modules/system/system.test @@ -2466,3 +2466,28 @@ class SystemIndexPhpTest extends DrupalWebTestCase { } } +/** + * Test system_requirements(). + */ +class SystemRequirementsTest extends DrupalWebTestCase { + protected $profile = 'testing'; + + public static function getInfo() { + return array( + 'name' => 'System requirements', + 'description' => 'Test system requirements.', + 'group' => 'System', + ); + } + + /** + * Test install profile info when the install profile is disabled. + */ + function testDisabledInstallProfileInfo() { + db_update('system')->fields(array('status' => 0))->condition('type', 'profile')->execute(); + system_list_reset(); + module_load_install('system'); + $requirements = system_requirements('runtime'); + $this->assertFalse(isset($requirements['install_profile']), 'Disabled install profile does not appear in system requirements.'); + } +}