From 7468a7c3a7207df2204ae36938e478053a251148 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Milan=20Mat=C4=9Bj=C4=8Dek?= Date: Tue, 30 Jul 2024 07:07:18 +0200 Subject: [PATCH] feat(SqlTestEnable): add fake connector for sql lite --- composer.json | 2 ++ src/Tests/Traits/SqlTestEnable.php | 36 ++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/Tests/Traits/SqlTestEnable.php diff --git a/composer.json b/composer.json index d7cee153..1a1b93ad 100644 --- a/composer.json +++ b/composer.json @@ -18,6 +18,8 @@ "psr/simple-cache": "^3.0" }, "require-dev": { + "ext-pdo": "*", + "ext-sqlite3": "*", "mockery/mockery": "^1.5.0", "nette/php-generator": "v4.0.5", "nikic/php-parser": "v4.15.2", diff --git a/src/Tests/Traits/SqlTestEnable.php b/src/Tests/Traits/SqlTestEnable.php new file mode 100644 index 00000000..c4fae28e --- /dev/null +++ b/src/Tests/Traits/SqlTestEnable.php @@ -0,0 +1,36 @@ + new SQLiteConnection(new PDO('sqlite::memory:')), + ]); + $resolver->setDefaultConnection('default'); + Model::setConnectionResolver($resolver); + } + + final protected static function assertQuerySql( + string $expectedSql, + array $expectedBindings, + Builder $query, + ): void { + Assert::assertSame(trim($expectedSql), $query->toSql()); + Assert::assertSame($expectedBindings, $query->getBindings()); + } +}