1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
<?php
declare(strict_types=1);
namespace Doctrine\DBAL\Tests\Functional\Ticket;
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Tests\FunctionalTestCase;
use Doctrine\DBAL\Types\Types;
use PHPUnit\Framework\Attributes\RequiresPhpunit;
#[RequiresPhpunit('< 11.5.18')]
class DBAL510Test extends FunctionalTestCase
{
protected function setUp(): void
{
if ($this->connection->getDatabasePlatform() instanceof PostgreSQLPlatform) {
return;
}
self::markTestSkipped('PostgreSQL only test');
}
public function testSearchPathSchemaChanges(): void
{
$table = new Table('dbal510tbl');
$table->addColumn('id', Types::INTEGER);
$table->setPrimaryKey(['id']);
$this->dropAndCreateTable($table);
$schemaManager = $this->connection->createSchemaManager();
$onlineTable = $schemaManager->introspectTable('dbal510tbl');
self::assertTrue(
$schemaManager->createComparator()
->compareTables($onlineTable, $table)
->isEmpty(),
);
}
}
|