From 1745305dfbcaa9c8104572109709ab30a367c4e8 Mon Sep 17 00:00:00 2001 From: Wilmer Arambula Date: Wed, 29 Oct 2025 06:19:27 -0300 Subject: [PATCH 1/2] Add SQLite `InconditionBuilderTest` class to assert subquery `IN` is not supported, raise code coverage. --- .../conditions/InconditionBuilderTest.php | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 tests/framework/db/sqlite/conditions/InconditionBuilderTest.php diff --git a/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php b/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php new file mode 100644 index 00000000000..e10fcaca3f1 --- /dev/null +++ b/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php @@ -0,0 +1,47 @@ + + */ +final class InconditionBuilderTest extends DatabaseTestCase +{ + public $driverName = 'sqlite'; + + public function testBuildSubqueryInCondition(): void + { + $db = $this->getConnection(); + $query = new Query(); + $inConditionBuilder = new InConditionBuilder($db->getQueryBuilder()); + + $inCondition = new InCondition( + ['id'], + 'in', + $query->select('id')->from('users')->where(['active' => 1]), + ); + + $this->expectException(NotSupportedException::class); + $this->expectExceptionMessage( + 'yii\db\sqlite\conditions\InConditionBuilder::buildSubqueryInCondition is not supported by SQLite.', + ); + + $inConditionBuilder->build($inCondition); + } +} From 0cc96fd490891468bafb31e2dda0f1318a4a280e Mon Sep 17 00:00:00 2001 From: Wilmer Arambula Date: Wed, 29 Oct 2025 06:23:44 -0300 Subject: [PATCH 2/2] Fix lint tests. --- .../framework/db/sqlite/conditions/InconditionBuilderTest.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php b/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php index e10fcaca3f1..ae48fe78526 100644 --- a/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php +++ b/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php @@ -1,13 +1,13 @@