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 43
|
<?php
namespace Doctrine\DBAL\Tests\Functional\Ticket;
use Doctrine\DBAL\Platforms\PostgreSQLPlatform;
use Doctrine\DBAL\Schema\AbstractSchemaManager;
use Doctrine\DBAL\Schema\Comparator;
use Doctrine\DBAL\Schema\Table;
use Doctrine\DBAL\Tests\FunctionalTestCase;
class DBAL510Test extends FunctionalTestCase
{
protected function setUp(): void
{
if ($this->connection->getDatabasePlatform() instanceof PostgreSQLPlatform) {
return;
}
self::markTestSkipped('PostgreSQL only test');
}
/**
* @param callable(AbstractSchemaManager):Comparator $comparatorFactory
*
* @dataProvider \Doctrine\DBAL\Tests\Functional\Schema\ComparatorTestUtils::comparatorProvider
*/
public function testSearchPathSchemaChanges(callable $comparatorFactory): void
{
$table = new Table('dbal510tbl');
$table->addColumn('id', 'integer');
$table->setPrimaryKey(['id']);
$this->dropAndCreateTable($table);
$schemaManager = $this->connection->createSchemaManager();
$onlineTable = $schemaManager->introspectTable('dbal510tbl');
$comparator = $comparatorFactory($schemaManager);
$diff = $comparator->diffTable($onlineTable, $table);
self::assertFalse($diff);
}
}
|