DBAL510Test.php 1021 Bytes
Newer Older
1 2
<?php

Michael Moravec's avatar
Michael Moravec committed
3 4
declare(strict_types=1);

5
namespace Doctrine\DBAL\Tests\Functional\Ticket;
6 7 8

use Doctrine\DBAL\Schema\Comparator;
use Doctrine\DBAL\Schema\Table;
9
use Doctrine\DBAL\Tests\FunctionalTestCase;
10 11 12 13

/**
 * @group DBAL-510
 */
14
class DBAL510Test extends FunctionalTestCase
15
{
16
    protected function setUp() : void
17 18 19
    {
        parent::setUp();

Sergei Morozov's avatar
Sergei Morozov committed
20
        if ($this->connection->getDatabasePlatform()->getName() === 'postgresql') {
Sergei Morozov's avatar
Sergei Morozov committed
21
            return;
22
        }
Sergei Morozov's avatar
Sergei Morozov committed
23

24
        self::markTestSkipped('PostgreSQL Only test');
25 26
    }

27
    public function testSearchPathSchemaChanges() : void
28
    {
Sergei Morozov's avatar
Sergei Morozov committed
29
        $table = new Table('dbal510tbl');
30
        $table->addColumn('id', 'integer');
Sergei Morozov's avatar
Sergei Morozov committed
31
        $table->setPrimaryKey(['id']);
32

Sergei Morozov's avatar
Sergei Morozov committed
33
        $this->connection->getSchemaManager()->createTable($table);
34

Sergei Morozov's avatar
Sergei Morozov committed
35
        $onlineTable = $this->connection->getSchemaManager()->listTableDetails('dbal510tbl');
36 37

        $comparator = new Comparator();
Sergei Morozov's avatar
Sergei Morozov committed
38
        $diff       = $comparator->diffTable($onlineTable, $table);
39

40
        self::assertNull($diff);
41 42
    }
}