Mercurial > hg > isophonics-drupal-site
view core/modules/system/src/Tests/Installer/ConfigAfterInstallerTestBase.php @ 17:129ea1e6d783
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:21:36 +0000 |
parents | 4c8ae668cc8c |
children |
line wrap: on
line source
<?php namespace Drupal\system\Tests\Installer; @trigger_error(__NAMESPACE__ . '\ConfigAfterInstallerTestBase is deprecated in Drupal 8.6.0 and will be removed before Drupal 9.0.0. Instead, use \Drupal\FunctionalTests\Installer\ConfigAfterInstallerTestBase.', E_USER_DEPRECATED); use Drupal\Core\Config\FileStorage; use Drupal\Core\Config\InstallStorage; use Drupal\Core\Config\StorageInterface; use Drupal\KernelTests\AssertConfigTrait; use Drupal\simpletest\InstallerTestBase; /** * Provides a class for install profiles to check their installed config. * * @deprecated in Drupal 8.6.0 and will be removed before Drupal 9.0.0. * Use \Drupal\FunctionalTests\Installer\ConfigAfterInstallerTestBase. */ abstract class ConfigAfterInstallerTestBase extends InstallerTestBase { use AssertConfigTrait; /** * Ensures that all the installed config looks like the exported one. * * @param array $skipped_config * An array of skipped config. */ protected function assertInstalledConfig(array $skipped_config) { /** @var \Drupal\Core\Config\StorageInterface $active_config_storage */ $active_config_storage = $this->container->get('config.storage'); /** @var \Drupal\Core\Config\ConfigManagerInterface $config_manager */ $config_manager = $this->container->get('config.manager'); $default_install_path = 'core/profiles/' . $this->profile . '/' . InstallStorage::CONFIG_INSTALL_DIRECTORY; $profile_config_storage = new FileStorage($default_install_path, StorageInterface::DEFAULT_COLLECTION); foreach ($profile_config_storage->listAll() as $config_name) { $result = $config_manager->diff($profile_config_storage, $active_config_storage, $config_name); try { $this->assertConfigDiff($result, $config_name, $skipped_config); } catch (\Exception $e) { $this->fail($e->getMessage()); } } } }