packages/ztd-query-core/tests/Unit/Shadow/Mutation/UpsertExpressionKindTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Shadow\Mutation;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Shadow\Mutation\UpsertExpressionKind;
10
11#[CoversClass(UpsertExpressionKind::class)]
12final class UpsertExpressionKindTest extends TestCase
13{
14 public function testDefinesEveryExpressionKind(): void
15 {
16 self::assertSame([
17 'Literal',
18 'Column',
19 'UnaryPlus',
20 'UnaryMinus',
21 'Not',
22 'Add',
23 'Subtract',
24 'Multiply',
25 'Divide',
26 'Modulo',
27 'Equal',
28 'NotEqual',
29 'Less',
30 'LessOrEqual',
31 'Greater',
32 'GreaterOrEqual',
33 'And',
34 'Or',
35 ], array_column(UpsertExpressionKind::cases(), 'name'));
36 }
37}
38