packages/sql-catalog/tests/Unit/Core/Extension/UnknownExtensionExceptionTest.php
1<?php
2
3declare(strict_types=1);
4
5namespace Tests\Unit\Core\Extension;
6
7use PHPUnit\Framework\Attributes\CoversClass;
8use PHPUnit\Framework\TestCase;
9use SqlCatalog\Core\Extension\UnknownExtensionException;
10
11#[CoversClass(UnknownExtensionException::class)]
12final class UnknownExtensionExceptionTest extends TestCase
13{
14 public function testMessageNamesWhatIsAvailable(): void
15 {
16 $exception = new UnknownExtensionException('symfony', ['pdo', 'mysqli']);
17 self::assertSame('Unknown extension "symfony". Available extensions: pdo, mysqli.', $exception->getMessage());
18 self::assertSame('symfony', $exception->name);
19 }
20
21 public function testMessageSaysSoWhenNothingIsRegistered(): void
22 {
23 self::assertStringContainsString('none', (new UnknownExtensionException('pdo', []))->getMessage());
24 }
25}
26