packages/ztd-query-mysql/tests/Unit/Sql/OptionalInsertIntoNormalizerTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Sql;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Platform\MySql\Sql\OptionalInsertIntoNormalizer;
10
11#[CoversClass(OptionalInsertIntoNormalizer::class)]
12final class OptionalInsertIntoNormalizerTest extends TestCase
13{
14    public function testNormalizeOptionalInsertIntoPreservesModifiers(): void
15    {
16        $normalizer = new OptionalInsertIntoNormalizer();
17        self::assertSame('INSERT IGNORE INTO users VALUES (1)', $normalizer->normalizeOptionalInsertInto('INSERT IGNORE users VALUES (1)'));
18        self::assertSame('INSERT INTO users VALUES (1)', $normalizer->normalizeOptionalInsertInto('INSERT INTO users VALUES (1)'));
19        self::assertSame('SELECT 1', $normalizer->normalizeOptionalInsertInto('SELECT 1'));
20        self::assertSame('', $normalizer->normalizeOptionalInsertInto(''));
21    }
22
23}
24