ColumnDiffTest.php 900 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
    public function testPreservesOldColumnNameQuotation(): void
14
    {
15 16
        $fromColumn = new Column('"foo"', Type::getType(Types::INTEGER));
        $toColumn   = new Column('bar', Type::getType(Types::INTEGER));
17

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

Sergei Morozov's avatar
Sergei Morozov committed
21
        $columnDiff = new ColumnDiff('"foo"', $toColumn, [], $fromColumn);
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 27
    }
}