packages/sql-fixture/tests/Unit/Schema/Exception/ExpectedCreateTableExceptionTest.php

1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Schema\Exception;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\Attributes\UsesClass;
9use PHPUnit\Framework\TestCase;
10
11#[CoversClass(\SqlFixture\Schema\Exception\ExpectedCreateTableException::class)]
12#[UsesClass(\SqlFixture\Schema\SchemaParseException::class)]
13#[UsesClass(\SqlFixture\Schema\Exception\InvalidSqlException::class)]
14#[UsesClass(\SqlFixture\Schema\Exception\MissingColumnDefinitionsException::class)]
15final class ExpectedCreateTableExceptionTest extends TestCase
16{
17    public function testDescribesExpectedCreateTable(): void
18    {
19        $exception = new \SqlFixture\Schema\Exception\ExpectedCreateTableException('SELECT 1');
20        self::assertSame('Expected CREATE TABLE statement, got: SELECT 1', $exception->getMessage());
21        self::assertSame('SELECT 1', $exception->sql);
22    }
23}
24