8000 [Validator] Make ConstraintValidatorTestCase compatible with PHPUnit 10 · symfony/symfony@7aa4fee · GitHub
[go: up one dir, main page]

Skip to content

Commit 7aa4fee

Browse files
gjuricfabpot
authored andcommitted
[Validator] Make ConstraintValidatorTestCase compatible with PHPUnit 10
1 parent b33bf07 commit 7aa4fee

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

src/Symfony/Component/Validator/Test/ConstraintValidatorTestCase.php

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,16 +130,22 @@ protected function createContext()
130130
$context->setNode($this->value, $this->object, $this->metadata, $this->propertyPath);
131131
$context->setConstraint($this->constraint);
132132

133-
$contextualValidator = $this->getMockBuilder(AssertingContextualValidator::class)
134-
->setConstructorArgs([$context])
135-
->setMethods([
136-
'atPath',
137-
'validate',
138-
'validateProperty',
139-
'validatePropertyValue',
140-
'getViolations',
141-
])
142-
->getMock();
133+
$contextualValidatorMockBuilder = $this->getMockBuilder(AssertingContextualValidator::class)
134+
->setConstructorArgs([$context]);
135+
$contextualValidatorMethods = [
136+
'atPath',
137+
'validate',
138+
'validateProperty',
139+
'validatePropertyValue',
140+
'getViolations',
141+
];
142+
// PHPUnit 10 removed MockBuilder::setMethods()
143+
if (method_exists($contextualValidatorMockBuilder, 'onlyMethods')) {
144+
$contextualValidatorMockBuilder->onlyMethods($contextualValidatorMethods);
145+
} else {
146+
$contextualValidatorMockBuilder->setMethods($contextualValidatorMethods);
147+
}
148+
$contextualValidator = $contextualValidatorMockBuilder->getMock();
143149
$contextualValidator->expects($this->any())
144150
->method('atPath')
145151
->willReturnCallback(function ($path) use ($contextualValidator) {

0 commit comments

Comments
 (0)
0