File
- drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/ValidationVisitorTest.php, line 483
Class
- ValidationVisitorTest
- @author Bernhard Schussek <bschussek@gmail.com>
Namespace
Symfony\Component\Validator\Tests
Code
public function testValidateCascadedPropertyRecursesIfDeepIsSet() {
$entity = new Entity();
$entity->reference = new \ArrayIterator(array(
'key' => new \ArrayIterator(array(
'nested' => new Entity(),
)),
));
$this->metadata
->addConstraint(new FailingConstraint());
$this->metadata
->addPropertyConstraint('reference', new Valid(array(
'deep' => true,
)));
$this->visitor
->validate($entity, 'Default', '');
$violations = new ConstraintViolationList(array(
new ConstraintViolation('Failed', 'Failed', array(), 'Root', '', $entity),
new ConstraintViolation('Failed', 'Failed', array(), 'Root', 'reference[key][nested]', $entity->reference['key']['nested']),
));
$this
->assertEquals($violations, $this->visitor
->getViolations());
}