use Symfony\Component\Validator\DataCollector\ValidatorDataCollector;
use Symfony\Component\Validator\Validator\TraceableValidator;
use Symfony\Component\Validator\Validator\ValidatorInterface;
class ValidatorDataCollectorTest extends TestCase
{ public function testCollectsValidatorCalls() { $originalValidator =
$this->
createMock(ValidatorInterface::
class);
$validator =
new TraceableValidator($originalValidator);
$collector =
new ValidatorDataCollector($validator);
$violations =
new ConstraintViolationList([ $this->
createMock(ConstraintViolation::
class),
$this->
createMock(ConstraintViolation::
class),
]);
$originalValidator->
method('validate'
)->
willReturn($violations);
$validator->
validate(new \
stdClass());
$collector->
lateCollect();