Issue #3251125 by Beakerboy, daffie, mondrake: Do not uninstall the database driver module within installer tests
parent
45347fa580
commit
4b927a02fd
|
@ -4,6 +4,7 @@ namespace Drupal\FunctionalTests\Installer;
|
|||
|
||||
use Drupal\Component\Serialization\Yaml;
|
||||
use Drupal\Core\Archiver\ArchiveTar;
|
||||
use Drupal\Core\Database\Database;
|
||||
use Drupal\Core\Installer\Form\SelectProfileForm;
|
||||
|
||||
/**
|
||||
|
@ -69,6 +70,18 @@ abstract class InstallerExistingConfigTestBase extends InstallerTestBase {
|
|||
}
|
||||
$archiver->extractList($files, $config_sync_directory);
|
||||
}
|
||||
|
||||
// Add the module that is providing the database driver to the list of
|
||||
// modules that can not be uninstalled in the core.extension configuration.
|
||||
if (file_exists($config_sync_directory . '/core.extension.yml')) {
|
||||
$core_extension = Yaml::decode(file_get_contents($config_sync_directory . '/core.extension.yml'));
|
||||
$module = Database::getConnection()->getProvider();
|
||||
if ($module !== 'core') {
|
||||
$core_extension['module'][$module] = 0;
|
||||
$core_extension['module'] = module_config_sort($core_extension['module']);
|
||||
file_put_contents($config_sync_directory . '/core.extension.yml', Yaml::encode($core_extension));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Reference in New Issue