22
33namespace Kirschbaum \PreflightChecks \Tests \Checks ;
44
5+ use PDO ;
6+ use Mockery ;
7+ use PDOException ;
8+ use Illuminate \Support \Facades \DB ;
59use Doctrine \DBAL \Driver \PDO \Exception ;
610use Doctrine \DBAL \Driver \PDOConnection ;
7- use Illuminate \Support \Facades \DB ;
8- use Kirschbaum \PreflightChecks \Checks \Database ;
911use Kirschbaum \PreflightChecks \Checks \Result ;
10- use Mockery ;
11- use PDO ;
12- use PDOException ;
12+ use Kirschbaum \PreflightChecks \Checks \Database ;
1313
14- class DatabaseTest extends BasePreflightCheckTest
14+ class DatabaseTest extends BasePreflightCheck
1515{
16- protected $ preflightCheckClass = Database::class;
17-
1816 private const TEST_DEFAULT_DB_CONNECTION = 'test_default ' ;
1917
18+ protected $ preflightCheckClass = Database::class;
19+
2020 protected function setUp (): void
2121 {
2222 parent ::setUp ();
2323
2424 config (['database.default ' => static ::TEST_DEFAULT_DB_CONNECTION ]);
25+ config ([
26+ 'database.connections. ' . static ::TEST_DEFAULT_DB_CONNECTION => [
27+ 'driver ' => 'sqlite ' ,
28+ 'database ' => ':memory: ' ,
29+ 'prefix ' => '' ,
30+ ],
31+ ]);
2532 }
2633
2734 /**
@@ -55,7 +62,7 @@ public function testChecksDatabaseAccessible(?array $options, string $expectedCo
5562 $ this ->assertPassed ($ result );
5663 }
5764
58- public function providesDatabaseScenarios ()
65+ public static function providesDatabaseScenarios ()
5966 {
6067 yield 'No options checks default ' => [
6168 null ,
@@ -72,7 +79,7 @@ public function providesDatabaseScenarios()
7279 static ::TEST_DEFAULT_DB_CONNECTION ,
7380 ];
7481
75- $ testConnection = 'test_connection_ ' . mt_rand (100 , 99999 );
82+ $ testConnection = 'test_connection_ ' . mt_rand (100 , 99999 );
7683
7784 yield 'Connection checks connection ' => [
7885 ['connection ' => $ testConnection ],
@@ -92,7 +99,7 @@ public function testChecksDatabaseInaccessible()
9299 Mockery::mock (Connection::class)
93100 ->shouldReceive ('getPdo ' )
94101 ->once ()
95- ->andThrow (new Exception (Mockery:: mock ( PDOException::class) ))
102+ ->andThrow (new Exception (PDOException::class))
96103 ->getMock ()
97104 );
98105
0 commit comments