Chris@16: settings['databases']['default'] = (object) [ Chris@16: 'value' => $connection_info, Chris@16: 'required' => TRUE, Chris@16: ]; Chris@16: } Chris@16: Chris@16: /** Chris@16: * {@inheritdoc} Chris@16: * Chris@16: * @todo The database settings form is not supposed to appear if settings.php Chris@16: * contains a valid database connection already (but e.g. no config Chris@16: * directories yet). Chris@16: */ Chris@16: protected function setUpSettings() { Chris@16: // All database settings should be pre-configured, except password. Chris@16: $values = $this->parameters['forms']['install_settings_form']; Chris@16: $driver = $values['driver']; Chris@16: $edit = []; Chris@16: if (isset($values[$driver]['password']) && $values[$driver]['password'] !== '') { Chris@16: $edit = $this->translatePostValues([ Chris@16: $driver => [ Chris@16: 'password' => $values[$driver]['password'], Chris@16: ], Chris@16: ]); Chris@16: } Chris@16: $this->drupalPostForm(NULL, $edit, $this->translations['Save and continue']); 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: } Chris@16: Chris@16: }