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