diff --git a/src/Illuminate/Foundation/Testing/RefreshDatabase.php b/src/Illuminate/Foundation/Testing/RefreshDatabase.php index f039c510f8c2..28626ec5e706 100644 --- a/src/Illuminate/Foundation/Testing/RefreshDatabase.php +++ b/src/Illuminate/Foundation/Testing/RefreshDatabase.php @@ -85,12 +85,30 @@ protected function refreshTestDatabase() $this->app[Kernel::class]->setArtisan(null); + $this->updateLocalCacheOfInMemoryDatabases(); + RefreshDatabaseState::$migrated = true; } $this->beginDatabaseTransaction(); } + /** + * Update locally cached in-memory PDO connections after migration. + * + * @return void + */ + protected function updateLocalCacheOfInMemoryDatabases() + { + $database = $this->app->make('db'); + + foreach ($this->connectionsToTransact() as $name) { + if ($this->usingInMemoryDatabase($name)) { + RefreshDatabaseState::$inMemoryConnections[$name] = $database->connection($name)->getPdo(); + } + } + } + /** * Migrate the database. *