diff --git a/tests/framework/web/session/AbstractDbSessionTest.php b/tests/framework/web/session/AbstractDbSessionTest.php index c4663dc..37d67d5 100644 --- a/tests/framework/web/session/AbstractDbSessionTest.php +++ b/tests/framework/web/session/AbstractDbSessionTest.php @@ -43,18 +43,18 @@ abstract class AbstractDbSessionTest extends TestCase protected function getDbConfig() { $driverNames = $this->getDriverNames(); + $databases = self::getParam('databases'); foreach ($driverNames as $driverName) { - if (in_array($driverName, \PDO::getAvailableDrivers())) { + if (in_array($driverName, \PDO::getAvailableDrivers()) && array_key_exists($driverName, $databases)) { + $driverAvailable = $driverName; break; } } - if (!isset($driverName)) { - $this->markTestIncomplete(get_called_class() . ' requires ' . implode(' or ', $driverNames) . ' PDO driver!'); + if (!isset($driverAvailable)) { + $this->markTestIncomplete(get_called_class() . ' requires ' . implode(' or ', $driverNames) . ' PDO driver! Configuration for connection required too.'); return []; } - - $databases = self::getParam('databases'); - $config = $databases[$driverName]; + $config = $databases[$driverAvailable]; $result = [ 'class' => Connection::className(),