public function PrimitiveTypeConstraintValidatorTest::testValidate in Drupal 8
Same name and namespace in other branches
- 9 core/tests/Drupal/Tests/Core/Validation/Plugin/Validation/Constraint/PrimitiveTypeConstraintValidatorTest.php \Drupal\Tests\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidatorTest::testValidate()
@covers ::validate
@dataProvider provideTestValidate
File
- core/
tests/ Drupal/ Tests/ Core/ Validation/ Plugin/ Validation/ Constraint/ PrimitiveTypeConstraintValidatorTest.php, line 29
Class
- PrimitiveTypeConstraintValidatorTest
- @coversDefaultClass \Drupal\Core\Validation\Plugin\Validation\Constraint\PrimitiveTypeConstraintValidator @group validation
Namespace
Drupal\Tests\Core\Validation\Plugin\Validation\ConstraintCode
public function testValidate(PrimitiveInterface $typed_data, $value, $valid) {
$context = $this
->createMock(ExecutionContextInterface::class);
$context
->expects($this
->any())
->method('getObject')
->willReturn($typed_data);
if ($valid) {
$context
->expects($this
->never())
->method('addViolation');
}
else {
$context
->expects($this
->once())
->method('addViolation');
}
$constraint = new PrimitiveTypeConstraint();
$validate = new PrimitiveTypeConstraintValidator();
$validate
->initialize($context);
$validate
->validate($value, $constraint);
}