You are here

protected function EntityReferenceTestBase::createTargetDefinitionMock in Feeds 8.3

Creates a Feeds target definition mock.

Return value

\Drupal\feeds\TargetDefinitionInterface A mocked target definition.

3 calls to EntityReferenceTestBase::createTargetDefinitionMock()
ConfigEntityReferenceTest::createTargetPluginInstance in tests/src/Unit/Feeds/Target/ConfigEntityReferenceTest.php
Creates a new target plugin instance.
EntityReferenceTest::createTargetPluginInstance in tests/src/Unit/Feeds/Target/EntityReferenceTest.php
Creates a new target plugin instance.
UserRoleTest::createTargetPluginInstance in tests/src/Unit/Feeds/Target/UserRoleTest.php
Creates a new target plugin instance.

File

tests/src/Unit/Feeds/Target/EntityReferenceTestBase.php, line 110

Class

EntityReferenceTestBase
Base class for entity reference target tests.

Namespace

Drupal\Tests\feeds\Unit\Feeds\Target

Code

protected function createTargetDefinitionMock() {
  $referencable_entity_type_id = $this
    ->getReferencableEntityTypeId();
  $method = $this
    ->getMethod($this
    ->getTargetClass(), 'prepareTarget')
    ->getClosure();
  $field_definition_mock = $this
    ->getMockFieldDefinition([
    'target_type' => $referencable_entity_type_id,
    'handler_settings' => [
      'target_bundles' => [],
    ],
  ]);
  $field_definition_mock
    ->expects($this
    ->once())
    ->method('getSetting')
    ->willReturn($referencable_entity_type_id);
  return $method($field_definition_mock);
}