Contains Drupal\system\Tests\Module\ModuleEnable.
<?php
/**
* @file
* Contains Drupal\system\Tests\Module\ModuleEnable.
*/
namespace Drupal\system\Tests\Module;
use Drupal\simpletest\WebTestBase;
/**
* Tests module_enable().
*/
class ModuleEnable extends WebTestBase {
public static function getInfo() {
return array(
'name' => 'Module enable',
'description' => 'Tests module_enable().',
'group' => 'Module',
);
}
/**
* Tests enabling User module once more.
*
* Regression: The installer might enable a module twice due to automatic
* dependency resolution. A bug caused the stored weight for User module to
* be an array.
*/
function testEnableUserTwice() {
module_enable(array(
'user',
), FALSE);
$this
->assertIdentical(config('system.module')
->get('enabled.user'), '0');
}
/**
* Tests recorded schema versions of early installed modules in the installer.
*/
function testRequiredModuleSchemaVersions() {
$version = drupal_get_installed_schema_version('system', TRUE);
$this
->assertTrue($version > 0, 'System module version is > 0.');
$version = drupal_get_installed_schema_version('user', TRUE);
$this
->assertTrue($version > 0, 'User module version is > 0.');
}
}
Name | Description |
---|---|
ModuleEnable | Tests module_enable(). |