packages/ztd-query-mysql/tests/Unit/Sql/Dml/TargetNameTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Sql\Dml;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Platform\MySql\Sql\Dml\TargetName;
10
11#[CoversClass(TargetName::class)]
12final class TargetNameTest extends TestCase
13{
14    public function testResolveIntoTableName(): void
15    {
16        $statement = (new \PhpMyAdmin\SqlParser\Parser('INSERT INTO db.t (id) VALUES (1)'))->statements[0];
17        self::assertInstanceOf(\PhpMyAdmin\SqlParser\Statements\InsertStatement::class, $statement);
18        self::assertSame('t', TargetName::resolveIntoTableName($statement->into));
19        self::assertNull(TargetName::resolveIntoTableName(null));
20    }
21
22}
23