public function RangeBothValuesRequiredConstraintValidatorTest::testValidate in Range 8
Tests the RangeBothValuesRequiredConstraintValidator::validate() method.
@covers ::validate @dataProvider providerValidate
Parameters
\Drupal\range\RangeItemInterface $value: Range item.
bool $valid: A boolean indicating if the combination is expected to be valid.
File
- tests/src/ Unit/ Plugin/ Validation/ Constraint/ RangeBothValuesRequiredConstraintValidatorTest.php, line 31 
Class
- RangeBothValuesRequiredConstraintValidatorTest
- Tests the RangeBothValuesRequiredConstraintValidator validator.
Namespace
Drupal\Tests\range\Unit\Plugin\Validation\ConstraintCode
public function testValidate(RangeItemInterface $value, $valid) {
  $context = $this
    ->createMock(ExecutionContextInterface::class);
  if ($valid) {
    $context
      ->expects($this
      ->never())
      ->method('addViolation');
  }
  else {
    $context
      ->expects($this
      ->once())
      ->method('addViolation');
  }
  $constraint = new RangeBothValuesRequiredConstraint();
  $validate = new RangeBothValuesRequiredConstraintValidator();
  $validate
    ->initialize($context);
  $validate
    ->validate($value, $constraint);
}