Browse Source

Test the `case()` factory method with a `null` value.

ndm2 4 years ago
parent
commit
35e925595d
1 changed files with 3 additions and 4 deletions
  1. 3 4
      tests/TestCase/Database/Expression/QueryExpressionTest.php

+ 3 - 4
tests/TestCase/Database/Expression/QueryExpressionTest.php

@@ -16,7 +16,6 @@ declare(strict_types=1);
  */
 namespace Cake\Test\TestCase\Database\Expression;
 
-use Cake\Database\Expression\IdentifierExpression;
 use Cake\Database\Expression\QueryExpression;
 use Cake\Database\ValueBinder;
 use Cake\TestSuite\TestCase;
@@ -226,15 +225,15 @@ class QueryExpressionTest extends TestCase
         );
     }
 
-    public function testCaseWithValue(): void
+    public function testCaseWithNullValue(): void
     {
         $expression = (new QueryExpression())
-            ->case(new IdentifierExpression('Table.column'))
+            ->case(null)
             ->when(1)
             ->then('Yes');
 
         $this->assertEqualsSql(
-            'CASE Table.column WHEN :c0 THEN :c1 ELSE NULL END',
+            'CASE NULL WHEN :c0 THEN :c1 ELSE NULL END',
             $expression->sql(new ValueBinder())
         );
     }