diff --git a/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php b/tests/framework/db/sqlite/conditions/InconditionBuilderTest.php new file mode 100644 index 0000000000..ae48fe7852 --- /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); + } +}