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

3
namespace Doctrine\DBAL\Tests\Schema;
4 5 6 7

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

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

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

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

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