public function ValidationVisitorTest::testValidateInDefaultGroupTraversesGroupSequence

File

drupal/core/vendor/symfony/validator/Symfony/Component/Validator/Tests/ValidationVisitorTest.php, line 140

Class

ValidationVisitorTest
@author Bernhard Schussek <bschussek@gmail.com>

Namespace

Symfony\Component\Validator\Tests

Code

public function testValidateInDefaultGroupTraversesGroupSequence() {
  $entity = new Entity();
  $this->metadata
    ->addPropertyConstraint('firstName', new FailingConstraint(array(
    'groups' => 'First',
  )));
  $this->metadata
    ->addGetterConstraint('lastName', new FailingConstraint(array(
    'groups' => 'Default',
  )));
  $this->metadata
    ->setGroupSequence(array(
    'First',
    $this->metadata
      ->getDefaultGroup(),
  ));
  $this->visitor
    ->validate($entity, 'Default', '');

  // After validation of group "First" failed, no more group was
  // validated
  $violations = new ConstraintViolationList(array(
    new ConstraintViolation('Failed', 'Failed', array(), 'Root', 'firstName', ''),
  ));
  $this
    ->assertEquals($violations, $this->visitor
    ->getViolations());
}