From 561f629f267129bca0a0780d6ab26541efa85c7d Mon Sep 17 00:00:00 2001 From: recca0120 Date: Wed, 21 Dec 2022 11:37:34 +0800 Subject: [PATCH] add SqliteSchemaState test --- .../DatabaseSqliteSchemaStateTest.php | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 tests/Database/DatabaseSqliteSchemaStateTest.php diff --git a/tests/Database/DatabaseSqliteSchemaStateTest.php b/tests/Database/DatabaseSqliteSchemaStateTest.php new file mode 100644 index 00000000000..404f3bb9023 --- /dev/null +++ b/tests/Database/DatabaseSqliteSchemaStateTest.php @@ -0,0 +1,39 @@ + 'sqlite', 'database' => 'database/database.sqlite', 'prefix' => '', 'foreign_key_constraints' => true, 'name' => 'sqlite']; + $connection = m::mock(SQLiteConnection::class); + $connection->shouldReceive('getConfig')->andReturn($config); + + $process = m::spy(Process::class); + $processFactory = function () use ($process) { + return $process; + }; + + $schemaState = new SqliteSchemaState($connection, null, $processFactory); + $schemaState->load('database/schema/sqlite-schema.dump'); + + $process->shouldHaveReceived('mustRun')->with(null, [ + 'LARAVEL_LOAD_DATABASE' => 'database/database.sqlite', + 'LARAVEL_LOAD_PATH' => 'database/schema/sqlite-schema.dump', + ]); + } + +}