packages/ztd-query-mysql/tests/Unit/Shadow/Mutation/Table/Alter/UnsupportedKeywordTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Shadow\Mutation\Table\Alter;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use ZtdQuery\Platform\MySql\Shadow\Mutation\Table\Alter\UnsupportedKeyword;
10
11#[CoversClass(UnsupportedKeyword::class)]
12final class UnsupportedKeywordTest extends TestCase
13{
14    public function testHasUnsupportedKeywordInUnknown(): void
15    {
16        $op = new \PhpMyAdmin\SqlParser\Components\AlterOperation();
17        $op->unknown = (new \PhpMyAdmin\SqlParser\Lexer('PARTITION p0'))->list->tokens;
18        self::assertTrue((new UnsupportedKeyword())->hasUnsupportedKeywordInUnknown($op));
19        $op->unknown = (new \PhpMyAdmin\SqlParser\Lexer('name TEXT'))->list->tokens;
20        self::assertFalse((new UnsupportedKeyword())->hasUnsupportedKeywordInUnknown($op));
21        $op->unknown = '';
22        self::assertFalse((new UnsupportedKeyword())->hasUnsupportedKeywordInUnknown($op));
23    }
24
25}
26