packages/sql-fixture/tests/Unit/Schema/Exception/MissingColumnDefinitionsExceptionTest.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;
10use SqlFixture\Schema\ColumnDefinition;
11
12#[CoversClass(\SqlFixture\Schema\Exception\MissingColumnDefinitionsException::class)]
13#[UsesClass(ColumnDefinition::class)]
14#[UsesClass(\SqlFixture\Schema\SchemaParseException::class)]
15#[UsesClass(\SqlFixture\Schema\Exception\InvalidSqlException::class)]
16#[UsesClass(\SqlFixture\Schema\Exception\ExpectedCreateTableException::class)]
17final class MissingColumnDefinitionsExceptionTest extends TestCase
18{
19 public function testDescribesMissingColumnDefinitions(): void
20 {
21 $exception = new \SqlFixture\Schema\Exception\MissingColumnDefinitionsException('users');
22 self::assertSame('No columns found in table: users', $exception->getMessage());
23 self::assertSame('users', $exception->tableName);
24 }
25}
26