function CommentValidationTest::assertLengthViolation
Verifies that a length violation exists for the given field.
@internal
Parameters
\Drupal\comment\CommentInterface $comment: The comment object to validate.
string $field_name: The field that violates the maximum length.
int $length: Number of characters that was exceeded.
1 call to CommentValidationTest::assertLengthViolation()
- CommentValidationTest::testValidation in core/
modules/ comment/ tests/ src/ Kernel/ CommentValidationTest.php  - Tests the comment validation constraints.
 
File
- 
              core/
modules/ comment/ tests/ src/ Kernel/ CommentValidationTest.php, line 295  
Class
- CommentValidationTest
 - Tests comment validation constraints.
 
Namespace
Drupal\Tests\comment\KernelCode
protected function assertLengthViolation(CommentInterface $comment, string $field_name, int $length) : void {
  $violations = $comment->validate();
  $this->assertCount(1, $violations, "Violation found when {$field_name} is too long.");
  $this->assertEquals("{$field_name}.0.value", $violations[0]->getPropertyPath());
  $field_label = $comment->get($field_name)
    ->getFieldDefinition()
    ->getLabel();
  $this->assertEquals("{$field_label}: may not be longer than {$length} characters.", $violations[0]->getMessage());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.