protected function ConfigInstallProfileUnmetDependenciesTest::copyTestingOverrides in Drupal 8
Same name and namespace in other branches
- 9 core/modules/config/tests/src/Functional/ConfigInstallProfileUnmetDependenciesTest.php \Drupal\Tests\config\Functional\ConfigInstallProfileUnmetDependenciesTest::copyTestingOverrides()
- 10 core/modules/config/tests/src/Functional/ConfigInstallProfileUnmetDependenciesTest.php \Drupal\Tests\config\Functional\ConfigInstallProfileUnmetDependenciesTest::copyTestingOverrides()
Copy the testing_config_overrides install profile.
So we can change the configuration to include a dependency that can not be met. File API functions are not available yet.
1 call to ConfigInstallProfileUnmetDependenciesTest::copyTestingOverrides()
- ConfigInstallProfileUnmetDependenciesTest::prepareEnvironment in core/
modules/ config/ tests/ src/ Functional/ ConfigInstallProfileUnmetDependenciesTest.php - Prepares the current environment for running the test.
File
- core/
modules/ config/ tests/ src/ Functional/ ConfigInstallProfileUnmetDependenciesTest.php, line 63
Class
- ConfigInstallProfileUnmetDependenciesTest
- Tests install profile config overrides can not add unmet dependencies.
Namespace
Drupal\Tests\config\FunctionalCode
protected function copyTestingOverrides() {
$dest = $this->siteDirectory . '/profiles/testing_config_overrides';
mkdir($dest, 0777, TRUE);
$source = DRUPAL_ROOT . '/core/profiles/testing_config_overrides';
$iterator = new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($source, \RecursiveDirectoryIterator::SKIP_DOTS), \RecursiveIteratorIterator::SELF_FIRST);
foreach ($iterator as $item) {
if ($item
->isDir()) {
mkdir($dest . DIRECTORY_SEPARATOR . $iterator
->getSubPathName());
}
else {
copy($item, $dest . DIRECTORY_SEPARATOR . $iterator
->getSubPathName());
}
}
// Add a dependency that can not be met.
$config_file = $dest . DIRECTORY_SEPARATOR . InstallStorage::CONFIG_INSTALL_DIRECTORY . DIRECTORY_SEPARATOR . 'system.action.user_block_user_action.yml';
$action = Yaml::decode(file_get_contents($config_file));
$action['dependencies']['module'][] = 'does_not_exist';
file_put_contents($config_file, Yaml::encode($action));
}