const CLASSNAME = 'Symfony\Component\Validator\Tests\Fixtures\Entity';
const PARENTCLASS = 'Symfony\Component\Validator\Tests\Fixtures\EntityParent';
const PROVIDERCLASS = 'Symfony\Component\Validator\Tests\Fixtures\GroupSequenceProviderEntity';
+ const PROVIDERCHILDCLASS = 'Symfony\Component\Validator\Tests\Fixtures\GroupSequenceProviderChildEntity';
protected $metadata;
$this->assertTrue($metadata->isGroupSequenceProvider());
}
+ public function testMergeConstraintsMergesGroupSequenceProvider()
+ {
+ $parent = new ClassMetadata(self::PROVIDERCLASS);
+ $parent->setGroupSequenceProvider(true);
+
+ $metadata = new ClassMetadata(self::PROVIDERCHILDCLASS);
+ $metadata->mergeConstraints($parent);
+
+ $this->assertTrue($metadata->isGroupSequenceProvider());
+ }
+
/**
* https://github.com/symfony/symfony/issues/11604.
*/
$this->assertCount(0, $this->metadata->getPropertyMetadata('foo'), '->getPropertyMetadata() returns an empty collection if no metadata is configured for the given property');
}
}
-
-class ParentClass
-{
- public $example = 0;
-}
-
-class ChildClass extends ParentClass
-{
- public $example = 1; // overrides parent property of same name
-}