[Validator] Fixed LegacyValidator when only a constraint is validated
This commit is contained in:
parent
1c254a4f09
commit
1d48206b45
@ -13,6 +13,7 @@ namespace Symfony\Component\Validator\Tests\Validator;
|
||||
|
||||
use Symfony\Component\Validator\Constraints\Callback;
|
||||
use Symfony\Component\Validator\Constraints\GroupSequence;
|
||||
use Symfony\Component\Validator\Constraints\NotNull;
|
||||
use Symfony\Component\Validator\Constraints\Traverse;
|
||||
use Symfony\Component\Validator\Constraints\Valid;
|
||||
use Symfony\Component\Validator\ConstraintViolationInterface;
|
||||
@ -66,6 +67,13 @@ abstract class Abstract2Dot5ApiTest extends AbstractValidatorTest
|
||||
return $this->validator->validatePropertyValue($object, $propertyName, $value, $groups);
|
||||
}
|
||||
|
||||
public function testValidateConstraintWithoutGroup()
|
||||
{
|
||||
$violations = $this->validator->validate(null, new NotNull());
|
||||
|
||||
$this->assertCount(1, $violations);
|
||||
}
|
||||
|
||||
public function testGroupSequenceAbortsAfterFailedGroup()
|
||||
{
|
||||
$entity = new Entity();
|
||||
|
@ -44,7 +44,7 @@ class LegacyValidator extends RecursiveValidator implements LegacyValidatorInter
|
||||
$numArgs = func_num_args();
|
||||
|
||||
// Use new signature if constraints are given in the second argument
|
||||
if (self::testConstraints($groups) && ($numArgs < 2 || 3 === $numArgs && self::testGroups($traverse))) {
|
||||
if (self::testConstraints($groups) && ($numArgs < 3 || 3 === $numArgs && self::testGroups($traverse))) {
|
||||
// Rename to avoid total confusion ;)
|
||||
$constraints = $groups;
|
||||
$groups = $traverse;
|
||||
|
Reference in New Issue
Block a user