function LinkTitleRequiredConstraintValidatorTest::getMockLink

Builds a mock Link field.

Parameters

int $visibility: The visibility of the Link title field as defined in LinkTitleVisibility.

Return value

\Drupal\link\LinkItemInterface&\PHPUnit\Framework\MockObject\MockObject The mock LinkItemInterface field item.

3 calls to LinkTitleRequiredConstraintValidatorTest::getMockLink()
LinkTitleRequiredConstraintValidatorTest::testEmptyTitle in core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkTitleRequiredConstraintValidatorTest.php
Tests the failure case of a value with a non-empty URI and an empty title.
LinkTitleRequiredConstraintValidatorTest::testEmptyUri in core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkTitleRequiredConstraintValidatorTest.php
Tests passing a value with an empty URI.
LinkTitleRequiredConstraintValidatorTest::testTitleNotRequired in core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkTitleRequiredConstraintValidatorTest.php
Tests passing a value with a non-required title.

File

core/modules/link/tests/src/Unit/Plugin/Validation/Constraint/LinkTitleRequiredConstraintValidatorTest.php, line 111

Class

LinkTitleRequiredConstraintValidatorTest
Tests LinkTitleRequiredConstraintValidator::validate().

Namespace

Drupal\Tests\link\Unit\Plugin\Validation\Constraint

Code

protected function getMockLink(int $visibility) : LinkItemInterface&MockObject {
  $definition = $this->createMock(FieldDefinitionInterface::class);
  $definition->expects($this->once())
    ->method('getSetting')
    ->with('title')
    ->willReturn($visibility);
  $link = $this->createMock(LinkItemInterface::class);
  $link->expects($this->once())
    ->method('getFieldDefinition')
    ->willReturn($definition);
  return $link;
}

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