function ModuleTestBase::assertModules

Same name in this branch
  1. 8.9.x core/modules/system/src/Tests/Module/ModuleTestBase.php \Drupal\system\Tests\Module\ModuleTestBase::assertModules()
Same name in other branches
  1. 9 core/modules/system/tests/src/Functional/Module/ModuleTestBase.php \Drupal\Tests\system\Functional\Module\ModuleTestBase::assertModules()
  2. 10 core/modules/system/tests/src/Functional/Module/ModuleTestBase.php \Drupal\Tests\system\Functional\Module\ModuleTestBase::assertModules()
  3. 11.x core/modules/system/tests/src/Functional/Module/ModuleTestBase.php \Drupal\Tests\system\Functional\Module\ModuleTestBase::assertModules()

Assert the list of modules are enabled or disabled.

Parameters

$modules: Module list to check.

$enabled: Expected module state.

11 calls to ModuleTestBase::assertModules()
ConfigImportAllTest::testInstallUninstall in core/modules/config/tests/src/Functional/ConfigImportAllTest.php
Tests that a fixed set of modules can be installed and uninstalled.
DependencyTest::testCoreCompatibility in core/modules/system/tests/src/Functional/Module/DependencyTest.php
Tests enabling modules with different core version specifications.
DependencyTest::testEnableRequirementsFailureDependency in core/modules/system/tests/src/Functional/Module/DependencyTest.php
Tests enabling a module that depends on a module which fails hook_requirements().
DependencyTest::testEnableWithoutDependency in core/modules/system/tests/src/Functional/Module/DependencyTest.php
Attempts to enable the Content Translation module without Language enabled.
DependencyTest::testModuleEnableOrder in core/modules/system/tests/src/Functional/Module/DependencyTest.php
Tests that module dependencies are enabled in the correct order in the UI.

... See full list

File

core/modules/system/tests/src/Functional/Module/ModuleTestBase.php, line 159

Class

ModuleTestBase
Helper class for module test cases.

Namespace

Drupal\Tests\system\Functional\Module

Code

public function assertModules(array $modules, $enabled) {
    $this->rebuildContainer();
    foreach ($modules as $module) {
        if ($enabled) {
            $message = 'Module "@module" is enabled.';
        }
        else {
            $message = 'Module "@module" is not enabled.';
        }
        $this->assertEqual($this->container
            ->get('module_handler')
            ->moduleExists($module), $enabled, new FormattableMarkup($message, [
            '@module' => $module,
        ]));
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.