From a897572e39c3953bbd28935036ffc111b50cc39e Mon Sep 17 00:00:00 2001 From: Tigrov Date: Sun, 30 Jun 2024 09:01:37 +0700 Subject: [PATCH] Test column as Expression --- tests/QueryBuilderTest.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/QueryBuilderTest.php b/tests/QueryBuilderTest.php index a3d97dc7..d15bca20 100644 --- a/tests/QueryBuilderTest.php +++ b/tests/QueryBuilderTest.php @@ -9,6 +9,7 @@ use Yiisoft\Db\Exception\InvalidArgumentException; use Yiisoft\Db\Exception\InvalidConfigException; use Yiisoft\Db\Exception\NotSupportedException; +use Yiisoft\Db\Expression\Expression; use Yiisoft\Db\Expression\ExpressionInterface; use Yiisoft\Db\Mysql\Tests\Support\TestTrait; use Yiisoft\Db\Query\Query; @@ -679,6 +680,13 @@ public function testJsonOverlapsConditionBuilder(): void $this->assertSame('JSON_OVERLAPS(`column`, :qp0)', $sql); $this->assertSame([':qp0' => '[1,2,3]'], $params); + // Test column as Expression + $params = []; + $sql = $qb->buildExpression(new JsonOverlapsCondition(new Expression('column'), [1, 2, 3]), $params); + + $this->assertSame('JSON_OVERLAPS(column, :qp0)', $sql); + $this->assertSame([':qp0' => '[1,2,3]'], $params); + $db->close(); }