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