// Test that isSyncing is TRUE in hook_module_preinstall() when installing
// module via config import.
// Test that isSyncing is TRUE in hook_module_preinstall() and
// hook_modules_installed() when installing a single module via config
// import.
$extensions=$sync->read('core.extension');
// First, install system_test so that its hook_module_preinstall() will run
// when module_test is installed.
@@ -853,6 +854,32 @@ public function testIsSyncingInHooks(): void {
// when module is installed via config import.
$this->assertTrue(\Drupal::state()->get('system_test_preinstall_module_config_installer_syncing'),'\Drupal::isConfigSyncing() in system_test_module_preinstall() returns TRUE');
$this->assertTrue(\Drupal::state()->get('system_test_preinstall_module_syncing_param'),'system_test_module_preinstall() $is_syncing value is TRUE');
// Syncing values stored in state by hook_modules_installed should be TRUE
// Test isSyncing is TRUE in hook_module_preinstall() and
// hook_modules_installed() when installing multiple module via config
// import.
$extensions['module']['generic_module1_test']=0;
$extensions['module']['generic_module2_test']=0;
$sync->write('core.extension',$extensions);
$this->configImporter()->import();
// Syncing values stored in state by hook_module_preinstall should be TRUE
// when multiple modules are installed via config import.
$this->assertTrue(\Drupal::state()->get('system_test_preinstall_module_config_installer_syncing'),'\Drupal::isConfigSyncing() in system_test_module_preinstall() returns TRUE');
$this->assertTrue(\Drupal::state()->get('system_test_preinstall_module_syncing_param'),'system_test_module_preinstall() $is_syncing value is TRUE');
// Syncing values stored in state by hook_modules_installed should be TRUE
// when multiple modules are installed via config import.