public function AbstractValidatorTest::testPropagateDefaultGroupToReferenceWhenReplacingDefaultGroup in Plug 7
File
- lib/
Symfony/ validator/ Symfony/ Component/ Validator/ Tests/ Validator/ AbstractValidatorTest.php, line 1155
Class
- AbstractValidatorTest
- @since 2.5 @author Bernhard Schussek <bschussek@gmail.com>
Namespace
Symfony\Component\Validator\Tests\ValidatorCode
public function testPropagateDefaultGroupToReferenceWhenReplacingDefaultGroup() {
$entity = new Entity();
$entity->reference = new Reference();
$callback1 = function ($value, ExecutionContextInterface $context) {
$context
->addViolation('Violation in Default group');
};
$callback2 = function ($value, ExecutionContextInterface $context) {
$context
->addViolation('Violation in group sequence');
};
$this->metadata
->addPropertyConstraint('reference', new Valid());
$this->referenceMetadata
->addConstraint(new Callback(array(
'callback' => $callback1,
'groups' => 'Default',
)));
$this->referenceMetadata
->addConstraint(new Callback(array(
'callback' => $callback2,
'groups' => 'Group 1',
)));
$sequence = new GroupSequence(array(
'Group 1',
'Entity',
));
$this->metadata
->setGroupSequence($sequence);
$violations = $this
->validate($entity, null, 'Default');
/** @var ConstraintViolationInterface[] $violations */
$this
->assertCount(1, $violations);
$this
->assertSame('Violation in Default group', $violations[0]
->getMessage());
}