function ConnectionTest::testLegacyDatabaseDriverInRootDriversDirectory

Tests the deprecation of Drupal 8 style database drivers.

@group legacy

File

core/tests/Drupal/Tests/Core/Database/ConnectionTest.php, line 725

Class

ConnectionTest
Tests the Connection class.

Namespace

Drupal\Tests\Core\Database

Code

public function testLegacyDatabaseDriverInRootDriversDirectory() {
    $this->expectDeprecation('Support for database drivers located in the "drivers/lib/Drupal/Driver/Database" directory is deprecated in drupal:9.1.0 and is removed in drupal:10.0.0. Contributed and custom database drivers should be provided by modules and use the namespace "Drupal\\MODULE_NAME\\Driver\\Database\\DRIVER_NAME". See https://www.drupal.org/node/3123251');
    $namespace = 'Drupal\\Driver\\Database\\Stub';
    $mock_pdo = $this->createMock(StubPDO::class);
    $connection = new StubConnection($mock_pdo, [
        'namespace' => $namespace,
    ], [
        '"',
        '"',
    ]);
    $this->assertEquals($namespace, $connection->getConnectionOptions()['namespace']);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.