Chris@16: settings['settings']['hash_salt'] = (object) [ Chris@16: 'value' => __CLASS__, Chris@16: 'required' => TRUE, Chris@16: ]; Chris@16: Chris@16: // Pre-configure database credentials. Chris@16: $connection_info = Database::getConnectionInfo(); Chris@16: unset($connection_info['default']['pdo']); Chris@16: unset($connection_info['default']['init_commands']); Chris@16: Chris@16: $this->settings['databases']['default'] = (object) [ Chris@16: 'value' => $connection_info, Chris@16: 'required' => TRUE, Chris@16: ]; Chris@16: Chris@16: // Pre-configure config directories. Chris@16: $this->settings['config_directories'] = [ Chris@16: CONFIG_SYNC_DIRECTORY => (object) [ Chris@16: 'value' => DrupalKernel::findSitePath(Request::createFromGlobals()) . '/files/config_sync', Chris@16: 'required' => TRUE, Chris@16: ], Chris@16: ]; Chris@16: mkdir($this->settings['config_directories'][CONFIG_SYNC_DIRECTORY]->value, 0777, TRUE); Chris@16: } Chris@16: Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: */ Chris@16: protected function setUpSettings() { Chris@16: // This step should not appear, since settings.php is fully configured Chris@16: // already. Chris@16: } Chris@16: Chris@16: /** Chris@16: * Verifies that installation succeeded. Chris@16: */ Chris@16: public function testInstaller() { Chris@16: $this->assertUrl('user/1'); Chris@16: $this->assertResponse(200); Chris@16: $this->assertEqual('testing', \Drupal::installProfile()); Chris@16: } Chris@16: Chris@16: }