$this->
assertNotSame($db1,
$db2, 'Opening the default connection after it is closed returns a new object.'
);
} /**
* Tests the connection options of the active database.
*/
public function testConnectionOptions() { $connection_info = Database::
getConnectionInfo('default'
);
// Be sure we're connected to the default database.
$db = Database::
getConnection('default', 'default'
);
$connectionOptions =
$db->
getConnectionOptions();
// In the MySQL driver, the port can be different, so check individual
// options.
$this->
assertEquals($connection_info['default'
]['driver'
],
$connectionOptions['driver'
], 'The default connection info driver matches the current connection options driver.'
);
$this->
assertEquals($connection_info['default'
]['database'
],
$connectionOptions['database'
], 'The default connection info database matches the current connection options database.'
);
// Set up identical replica and confirm connection options are identical.
Database::
addConnectionInfo('default', 'replica',
$connection_info['default'
]);
$db2 = Database::
getConnection('replica', 'default'
);
// Getting a driver class ensures the namespace option is set.
$this->
assertEquals($db->
getDriverClass('Select'
),
$db2->
getDriverClass('Select'
));