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