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
|
<?php
declare(strict_types=1);
namespace Doctrine\Tests\ORM\Mapping;
use Doctrine\ORM\Mapping\DiscriminatorColumnMapping;
use PHPUnit\Framework\TestCase;
use function assert;
use function serialize;
use function unserialize;
final class DiscriminatorColumnMappingTest extends TestCase
{
public function testItSurvivesSerialization(): void
{
$mapping = new DiscriminatorColumnMapping(
type: 'string',
fieldName: 'discr',
name: 'discr',
);
$mapping->length = 255;
$mapping->columnDefinition = 'VARCHAR(255)';
$mapping->enumType = 'MyEnum';
$mapping->options = ['foo' => 'bar'];
$resurrectedMapping = unserialize(serialize($mapping));
assert($resurrectedMapping instanceof DiscriminatorColumnMapping);
self::assertSame(255, $resurrectedMapping->length);
self::assertSame('VARCHAR(255)', $resurrectedMapping->columnDefinition);
self::assertSame('MyEnum', $resurrectedMapping->enumType);
self::assertSame(['foo' => 'bar'], $resurrectedMapping->options);
}
}
|