diff --git a/tests/bootstrap.php b/tests/bootstrap.php index 6fb031f..9b928a0 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -20,14 +20,9 @@ //Composer require dirname(__DIR__) . '/vendor/autoload.php'; -$db = getenv('DB') ?: null; - $drivers = [ 'sqlite' => [ 'driver' => Database\Driver\SQLite\SQLiteDriver::class, - 'check' => static function () use ($db) { - return $db === 'sqlite' || in_array('sqlite', \PDO::getAvailableDrivers(), true); - }, 'conn' => 'sqlite::memory:', 'user' => 'sqlite', 'pass' => '', @@ -35,9 +30,6 @@ ], 'mysql' => [ 'driver' => Database\Driver\MySQL\MySQLDriver::class, - 'check' => static function () use ($db) { - return $db === 'mysql' || in_array('mysql', \PDO::getAvailableDrivers(), true); - }, 'conn' => 'mysql:host=127.0.0.1:13306;dbname=spiral', 'user' => 'root', 'pass' => 'root', @@ -45,9 +37,6 @@ ], 'postgres' => [ 'driver' => Database\Driver\Postgres\PostgresDriver::class, - 'check' => static function () use ($db) { - return $db === 'postgres' || in_array('pgsql', \PDO::getAvailableDrivers(), true); - }, 'conn' => 'pgsql:host=127.0.0.1;port=15432;dbname=spiral', 'user' => 'postgres', 'pass' => 'postgres', @@ -55,9 +44,6 @@ ], 'sqlserver' => [ 'driver' => Database\Driver\SQLServer\SQLServerDriver::class, - 'check' => static function () use ($db) { - return $db === 'sqlserver' || in_array('sqlsrv', \PDO::getAvailableDrivers(), true); - }, 'conn' => 'sqlsrv:Server=127.0.0.1,11433;Database=tempdb', 'user' => 'SA', 'pass' => 'SSpaSS__1', @@ -65,9 +51,10 @@ ], ]; +$db = getenv('DB') ?: null; Database\Tests\BaseTest::$config = [ 'debug' => false, ] + ($db === null ? $drivers : array_intersect_key($drivers, array_flip((array)$db)) - ); \ No newline at end of file + );