protected function ResourceIdentifierNormalizerTest::setUp in Drupal 10
Same name and namespace in other branches
- 8 core/modules/jsonapi/tests/src/Unit/Normalizer/ResourceIdentifierNormalizerTest.php \Drupal\Tests\jsonapi\Unit\Normalizer\ResourceIdentifierNormalizerTest::setUp()
- 9 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
protected 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());
}