Skip to content

Commit 43ce135

Browse files
committed
test: add test for select() with RawSql
1 parent d14dce8 commit 43ce135

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/system/Database/Builder/SelectTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,21 @@ public function testSelectAcceptsArray(): void
6767
$this->assertSame($expected, str_replace("\n", ' ', $builder->getCompiledSelect()));
6868
}
6969

70+
public function testSelectAcceptsArrayWithRawSql(): void
71+
{
72+
$builder = new BaseBuilder('employees', $this->db);
73+
74+
$builder->select([
75+
'employee_id',
76+
new RawSql("IF(salary > 5000, 'High', 'Low') AS salary_level"),
77+
]);
78+
79+
$expected = <<<'SQL'
80+
SELECT "employee_id", IF(salary > 5000, 'High', 'Low') AS salary_level FROM "employees"
81+
SQL;
82+
$this->assertSame($expected, str_replace("\n", ' ', $builder->getCompiledSelect()));
83+
}
84+
7085
public function testSelectAcceptsMultipleColumns(): void
7186
{
7287
$builder = new BaseBuilder('users', $this->db);

0 commit comments

Comments
 (0)