.../Normalizer/EntityReferenceFieldItemNormalizerTest.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/core/modules/serialization/tests/src/Unit/Normalizer/EntityReferenceFieldItemNormalizerTest.php b/core/modules/serialization/tests/src/Unit/Normalizer/EntityReferenceFieldItemNormalizerTest.php index e9df564..f0849d7 100644 --- a/core/modules/serialization/tests/src/Unit/Normalizer/EntityReferenceFieldItemNormalizerTest.php +++ b/core/modules/serialization/tests/src/Unit/Normalizer/EntityReferenceFieldItemNormalizerTest.php @@ -4,12 +4,14 @@ use Drupal\Core\Entity\EntityInterface; use Drupal\Core\Field\FieldDefinitionInterface; +use Drupal\Core\GeneratedUrl; use Drupal\Core\TypedData\TypedDataInterface; use Drupal\Core\Entity\EntityRepositoryInterface; use Drupal\Core\Entity\FieldableEntityInterface; use Drupal\Core\Field\FieldItemInterface; use Drupal\Core\Field\FieldItemListInterface; use Drupal\Core\Field\Plugin\Field\FieldType\EntityReferenceItem; +use Drupal\Core\Url; use Drupal\serialization\Normalizer\EntityReferenceFieldItemNormalizer; use Drupal\Tests\UnitTestCase; use Prophecy\Argument; @@ -104,9 +106,17 @@ public function testSupportsDenormalization() { public function testNormalize() { $test_url = '/test/100'; + $generated_url = (new GeneratedUrl())->setGeneratedUrl($test_url); + + $url = $this->prophesize(Url::class); + $url->toString(TRUE) + ->willReturn($generated_url); + $entity = $this->prophesize(EntityInterface::class); - $entity->url('canonical') - ->willReturn($test_url) + $entity->hasLinkTemplate('canonical') + ->willReturn(TRUE); + $entity->toUrl('canonical') + ->willReturn($url) ->shouldBeCalled(); $entity->uuid() ->willReturn('080e3add-f9d5-41ac-9821-eea55b7b42fb')