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\FunctionalTestsCode
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);
}