ColumnDiffTest.php 966 Bytes
Newer Older
1 2
<?php

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

5
namespace Doctrine\DBAL\Tests\Schema;
6 7 8 9

use Doctrine\DBAL\Schema\Column;
use Doctrine\DBAL\Schema\ColumnDiff;
use Doctrine\DBAL\Types\Type;
10
use Doctrine\DBAL\Types\Types;
Sergei Morozov's avatar
Sergei Morozov committed
11
use PHPUnit\Framework\TestCase;
12

Sergei Morozov's avatar
Sergei Morozov committed
13
class ColumnDiffTest extends TestCase
14 15 16 17
{
    /**
     * @group DBAL-1255
     */
18
    public function testPreservesOldColumnNameQuotation(): void
19
    {
20 21
        $fromColumn = new Column('"foo"', Type::getType(Types::INTEGER));
        $toColumn   = new Column('bar', Type::getType(Types::INTEGER));
22

Sergei Morozov's avatar
Sergei Morozov committed
23
        $columnDiff = new ColumnDiff('"foo"', $toColumn, []);
24
        self::assertTrue($columnDiff->getOldColumnName()->isQuoted());
25

Sergei Morozov's avatar
Sergei Morozov committed
26
        $columnDiff = new ColumnDiff('"foo"', $toColumn, [], $fromColumn);
27
        self::assertTrue($columnDiff->getOldColumnName()->isQuoted());
28

Sergei Morozov's avatar
Sergei Morozov committed
29
        $columnDiff = new ColumnDiff('foo', $toColumn, [], $fromColumn);
30
        self::assertTrue($columnDiff->getOldColumnName()->isQuoted());
31 32
    }
}