You are here

protected function ExistingDrupal8StyleDatabaseConnectionInSettingsPhpTest::setUp in Drupal 10

Overrides BrowserTestBase::setUp

File

core/tests/Drupal/FunctionalTests/ExistingDrupal8StyleDatabaseConnectionInSettingsPhpTest.php, line 21

Class

ExistingDrupal8StyleDatabaseConnectionInSettingsPhpTest
@group Database

Namespace

Drupal\FunctionalTests

Code

protected function setUp() : void {
  parent::setUp();
  $driver = Database::getConnection()
    ->driver();
  if (!in_array($driver, [
    'mysql',
    'pgsql',
    'sqlite',
  ])) {
    $this
      ->markTestSkipped("This test does not support the {$driver} database driver.");
  }
  $filename = $this->siteDirectory . '/settings.php';
  chmod($filename, 0777);
  $contents = file_get_contents($filename);
  $autoload = "'autoload' => 'core/modules/{$driver}/src/Driver/Database/{$driver}/',";
  $contents = str_replace($autoload, '', $contents);
  $namespace_search = "'namespace' => 'Drupal\\\\{$driver}\\\\Driver\\\\Database\\\\{$driver}',";
  $namespace_replace = "'namespace' => 'Drupal\\\\Core\\\\Database\\\\Driver\\\\{$driver}',";
  $contents = str_replace($namespace_search, $namespace_replace, $contents);
  file_put_contents($filename, $contents);
}