You are here

protected function InstallerExistingSettingsNoProfileTest::setUp in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/Installer/InstallerExistingSettingsNoProfileTest.php \Drupal\system\Tests\Installer\InstallerExistingSettingsNoProfileTest::setUp()

Configures a preexisting settings.php file without an install_profile setting before invoking the interactive installer.

Overrides InstallerTestBase::setUp

File

core/modules/system/src/Tests/Installer/InstallerExistingSettingsNoProfileTest.php, line 29
Contains \Drupal\system\Tests\Installer\InstallerExistingSettingsNoProfileTest.

Class

InstallerExistingSettingsNoProfileTest
Tests the installer with an existing settings file but no install profile.

Namespace

Drupal\system\Tests\Installer

Code

protected function setUp() {

  // Pre-configure hash salt.
  // Any string is valid, so simply use the class name of this test.
  $this->settings['settings']['hash_salt'] = (object) array(
    'value' => __CLASS__,
    'required' => TRUE,
  );

  // Pre-configure database credentials.
  $connection_info = Database::getConnectionInfo();
  unset($connection_info['default']['pdo']);
  unset($connection_info['default']['init_commands']);
  $this->settings['databases']['default'] = (object) array(
    'value' => $connection_info,
    'required' => TRUE,
  );

  // Pre-configure config directories.
  $this->settings['config_directories'] = array(
    CONFIG_SYNC_DIRECTORY => (object) array(
      'value' => DrupalKernel::findSitePath(Request::createFromGlobals()) . '/files/config_sync',
      'required' => TRUE,
    ),
  );
  mkdir($this->settings['config_directories'][CONFIG_SYNC_DIRECTORY]->value, 0777, TRUE);
  parent::setUp();
}