Skip to content

Commit d514752

Browse files
authored
Merge pull request #36 from 123inkt/Update-constraint-list-to-int-key-array
Update ConstraintList to int array of Constraint
2 parents 5b26758 + efaa893 commit d514752

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/ValidationRules.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use Symfony\Component\Validator\Constraint;
88

99
/**
10-
* @phpstan-type ConstraintList array<string, string|Constraint|array<string|Constraint>>|Constraint[]
10+
* @phpstan-type ConstraintList array<string, string|Constraint|array<string|Constraint>>|array<int, Constraint>
1111
* @phpstan-type DefinitionCollection array{query?: ConstraintList, request?: ConstraintList, attributes?: ConstraintList }
1212
*/
1313
class ValidationRules

tests/Unit/ValidationRulesTest.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
use InvalidArgumentException;
88
use PHPUnit\Framework\TestCase;
99
use Symfony\Component\Validator\Constraints\NotBlank;
10+
use Symfony\Component\Validator\Constraints\Required;
1011

1112
/**
1213
* @coversDefaultClass \DigitalRevolution\SymfonyRequestValidation\ValidationRules
@@ -24,6 +25,17 @@ public function testConstructorAndGetters(): void
2425
static::assertSame($definitions, $rules->getDefinitions());
2526
}
2627

28+
/**
29+
* @covers ::__construct
30+
* @covers ::getDefinitions
31+
*/
32+
public function testConstructorArrayOfConstraints(): void
33+
{
34+
$definitions = ['query' => [new Required(), new NotBlank()]];
35+
$rules = new ValidationRules($definitions);
36+
static::assertSame($definitions, $rules->getDefinitions());
37+
}
38+
2739
/**
2840
* @covers ::__construct
2941
*/

0 commit comments

Comments
 (0)