class ConfigAfterInstallerTestBase

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/FunctionalTests/Installer/ConfigAfterInstallerTestBase.php \Drupal\FunctionalTests\Installer\ConfigAfterInstallerTestBase

Provides a class for install profiles to check their installed config.

Hierarchy

Expanded class hierarchy of ConfigAfterInstallerTestBase

File

core/tests/Drupal/FunctionalTests/Installer/ConfigAfterInstallerTestBase.php, line 13

Namespace

Drupal\FunctionalTests\Installer
View source
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) {
    $this->addToAssertionCount(1);
    /** @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);
      $this->assertConfigDiff($result, $config_name, $skipped_config);
    }
  }

}

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