function ProtectedUserFieldConstraintValidatorTest::testValidate

Same name and namespace in other branches
  1. 8.9.x core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/ProtectedUserFieldConstraintValidatorTest.php \Drupal\Tests\user\Unit\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidatorTest::testValidate()
  2. 10 core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/ProtectedUserFieldConstraintValidatorTest.php \Drupal\Tests\user\Unit\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidatorTest::testValidate()
  3. 11.x core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/ProtectedUserFieldConstraintValidatorTest.php \Drupal\Tests\user\Unit\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidatorTest::testValidate()

@covers ::validate

@dataProvider providerTestValidate

File

core/modules/user/tests/src/Unit/Plugin/Validation/Constraint/ProtectedUserFieldConstraintValidatorTest.php, line 47

Class

ProtectedUserFieldConstraintValidatorTest
@coversDefaultClass <a href="/api/drupal/core%21modules%21user%21src%21Plugin%21Validation%21Constraint%21ProtectedUserFieldConstraintValidator.php/class/ProtectedUserFieldConstraintValidator/9" title="Validates the ProtectedUserFieldConstraint constraint." class="local">\Drupal\user\Plugin\Validation\Constraint\ProtectedUserFieldConstraintValidator</a> @group user

Namespace

Drupal\Tests\user\Unit\Plugin\Validation\Constraint

Code

public function testValidate($items, $expected_violation, $name = FALSE) {
    $constraint = new ProtectedUserFieldConstraint();
    // If a violation is expected, then the context's addViolation method will
    // be called, otherwise it should not be called.
    $context = $this->createMock(ExecutionContextInterface::class);
    if ($expected_violation) {
        $context->expects($this->once())
            ->method('addViolation')
            ->with($constraint->message, [
            '%name' => $name,
        ]);
    }
    else {
        $context->expects($this->never())
            ->method('addViolation');
    }
    $validator = $this->createValidator();
    $validator->initialize($context);
    $validator->validate($items, $constraint);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.