function ModuleInstallerTest::testInvokingRespondentHooks

Ensure that hooks reacting to install or uninstall are invoked.

File

core/tests/Drupal/KernelTests/Core/Extension/ModuleInstallerTest.php, line 103

Class

ModuleInstallerTest
Tests the ModuleInstaller class.

Namespace

Drupal\KernelTests\Core\Extension

Code

public function testInvokingRespondentHooks() : void {
  $module_installer = $this->container
    ->get('module_installer');
  $this->assertTrue($module_installer->install([
    'respond_install_uninstall_hook_test',
  ]));
  $this->assertTrue($module_installer->install([
    'cache_test',
  ]));
  $this->assertTrue(isset($GLOBALS['hook_module_preinstall']));
  $this->assertTrue(isset($GLOBALS['hook_modules_installed']));
  $module_installer->uninstall([
    'cache_test',
  ]);
  $this->assertTrue(isset($GLOBALS['hook_module_preuninstall']));
  $this->assertTrue(isset($GLOBALS['hook_modules_uninstalled']));
  $this->assertTrue(isset($GLOBALS['hook_cache_flush']));
}

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