function ConnectionTest::testConnectionRoutingOverride

Tests that connections return appropriate connection objects.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Database/ConnectionTest.php, line 62
Definition of Drupal\system\Tests\Database\ConnectionTest.

Class

ConnectionTest
Tests connection management.

Namespace

Drupal\system\Tests\Database

Code

function testConnectionRoutingOverride() {

  // Clone the master credentials to a slave connection.
  // Note this will result in two independent connection objects that happen
  // to point to the same place.
  $connection_info = Database::getConnectionInfo('default');
  Database::addConnectionInfo('default', 'slave', $connection_info['default']);
  Database::ignoreTarget('default', 'slave');
  $db1 = Database::getConnection('default', 'default');
  $db2 = Database::getConnection('slave', 'default');
  $this
    ->assertIdentical($db1, $db2, 'Both targets refer to the same connection.');
}