function ResourceIdentifierNormalizerTest::setUp
Same name in other branches
- 8.9.x core/modules/jsonapi/tests/src/Unit/Normalizer/ResourceIdentifierNormalizerTest.php \Drupal\Tests\jsonapi\Unit\Normalizer\ResourceIdentifierNormalizerTest::setUp()
- 10 core/modules/jsonapi/tests/src/Unit/Normalizer/ResourceIdentifierNormalizerTest.php \Drupal\Tests\jsonapi\Unit\Normalizer\ResourceIdentifierNormalizerTest::setUp()
- 11.x core/modules/jsonapi/tests/src/Unit/Normalizer/ResourceIdentifierNormalizerTest.php \Drupal\Tests\jsonapi\Unit\Normalizer\ResourceIdentifierNormalizerTest::setUp()
Overrides UnitTestCase::setUp
File
-
core/
modules/ jsonapi/ tests/ src/ Unit/ Normalizer/ ResourceIdentifierNormalizerTest.php, line 47
Class
- ResourceIdentifierNormalizerTest
- @coversDefaultClass \Drupal\jsonapi\Normalizer\ResourceIdentifierNormalizer @group jsonapi
Namespace
Drupal\Tests\jsonapi\Unit\NormalizerCode
public function setUp() : void {
$target_resource_type = new ResourceType('lorem', 'dummy_bundle', NULL);
$relationship_fields = [
'field_dummy' => new ResourceTypeRelationship('field_dummy'),
'field_dummy_single' => new ResourceTypeRelationship('field_dummy_single'),
];
$this->resourceType = new ResourceType('fake_entity_type', 'dummy_bundle', NULL, FALSE, TRUE, TRUE, FALSE, $relationship_fields);
$this->resourceType
->setRelatableResourceTypes([
'field_dummy' => [
$target_resource_type,
],
'field_dummy_single' => [
$target_resource_type,
],
]);
$field_manager = $this->prophesize(EntityFieldManagerInterface::class);
$field_definition = $this->prophesize(FieldConfig::class);
$item_definition = $this->prophesize(FieldItemDataDefinition::class);
$item_definition->getMainPropertyName()
->willReturn('bunny');
$item_definition->getSetting('target_type')
->willReturn('fake_entity_type');
$item_definition->getSetting('handler_settings')
->willReturn([
'target_bundles' => [
'dummy_bundle',
],
]);
$field_definition->getItemDefinition()
->willReturn($item_definition->reveal());
$storage_definition = $this->prophesize(FieldStorageDefinitionInterface::class);
$storage_definition->isMultiple()
->willReturn(TRUE);
$field_definition->getFieldStorageDefinition()
->willReturn($storage_definition->reveal());
$field_definition2 = $this->prophesize(FieldConfig::class);
$field_definition2->getItemDefinition()
->willReturn($item_definition->reveal());
$storage_definition2 = $this->prophesize(FieldStorageDefinitionInterface::class);
$storage_definition2->isMultiple()
->willReturn(FALSE);
$field_definition2->getFieldStorageDefinition()
->willReturn($storage_definition2->reveal());
$field_manager->getFieldDefinitions('fake_entity_type', 'dummy_bundle')
->willReturn([
'field_dummy' => $field_definition->reveal(),
'field_dummy_single' => $field_definition2->reveal(),
]);
$plugin_manager = $this->prophesize(FieldTypePluginManagerInterface::class);
$plugin_manager->createFieldItemList(Argument::type(FieldableEntityInterface::class), Argument::type('string'), Argument::type('array'))
->willReturnArgument(2);
$resource_type_repository = $this->prophesize(ResourceTypeRepository::class);
$resource_type_repository->get('fake_entity_type', 'dummy_bundle')
->willReturn($this->resourceType);
$entity = $this->prophesize(EntityInterface::class);
$entity->uuid()
->willReturn('4e6cb61d-4f04-437f-99fe-42c002393658');
$entity->id()
->willReturn(42);
$entity_repository = $this->prophesize(EntityRepositoryInterface::class);
$entity_repository->loadEntityByUuid('lorem', '4e6cb61d-4f04-437f-99fe-42c002393658')
->willReturn($entity->reveal());
$this->normalizer = new ResourceIdentifierNormalizer($field_manager->reveal());
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.