packages/ztd-query-postgres/tests/Unit/Connection/Copy/TargetSqlTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Connection\Copy;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9
10#[CoversClass(\ZtdQuery\Platform\Postgres\Connection\Copy\TargetSql::class)]
11final class TargetSqlTest extends TestCase
12{
13 public function testColumnListSql(): void
14 {
15 self::assertSame('"id", "odd""name"', (new \ZtdQuery\Platform\Postgres\Connection\Copy\TargetSql())->columnListSql(['id', 'odd"name']));
16 }
17
18 public function testRelationSql(): void
19 {
20 self::assertSame('"public"."Users"', (new \ZtdQuery\Platform\Postgres\Connection\Copy\TargetSql())->relationSql(new \ZtdQuery\Platform\CopyTarget(['public', 'Users'], ['id'])));
21 }
22
23 public function testQuoteIdentifier(): void
24 {
25 self::assertSame('"odd""name"', (new \ZtdQuery\Platform\Postgres\Connection\Copy\TargetSql())->quoteIdentifier('odd"name'));
26 }
27}
28