/** * @covers ::validate * * @dataProvider provideTestValidate */ public function testValidate(PrimitiveInterface $typed_data, $value, $valid) { $context = $this->getMock('\\Symfony\\Component\\Validator\\Context\\ExecutionContextInterface'); $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); }
/** * @covers ::validate * * @dataProvider provideTestValidate */ public function testValidate(PrimitiveInterface $typed_data, $value, $valid) { $metadata = $this->getMockBuilder('Drupal\\Core\\TypedData\\Validation\\Metadata')->disableOriginalConstructor()->getMock(); $metadata->expects($this->any())->method('getTypedData')->willReturn($typed_data); $context = $this->getMock('Symfony\\Component\\Validator\\ExecutionContextInterface'); $context->expects($this->any())->method('getMetadata')->willReturn($metadata); 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); }