X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Ffield%2Ftests%2Fsrc%2FKernel%2FEntityReference%2FEntityReferenceItemTest.php;fp=web%2Fcore%2Fmodules%2Ffield%2Ftests%2Fsrc%2FKernel%2FEntityReference%2FEntityReferenceItemTest.php;h=c0e58e04e9e5917a20001014862f9b2d032e7990;hp=391d8db065e3324250d7c83e3cb1f9abe9f22e7e;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/web/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceItemTest.php b/web/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceItemTest.php index 391d8db06..c0e58e04e 100644 --- a/web/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceItemTest.php +++ b/web/core/modules/field/tests/src/Kernel/EntityReference/EntityReferenceItemTest.php @@ -16,6 +16,7 @@ use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldStorageConfig; use Drupal\field\Tests\EntityReference\EntityReferenceTestTrait; use Drupal\node\NodeInterface; +use Drupal\taxonomy\TermInterface; use Drupal\Tests\field\Kernel\FieldKernelTestBase; use Drupal\file\Entity\File; use Drupal\node\Entity\Node; @@ -193,6 +194,24 @@ class EntityReferenceItemTest extends FieldKernelTestBase { $entity = EntityTest::create(['user_id' => ['target_id' => (int) $user->id(), 'entity' => $user]]); } + /** + * Tests the ::generateSampleValue() method. + */ + public function testGenerateSampleValue() { + $entity = EntityTest::create(); + + // Test while a term exists. + $entity->field_test_taxonomy_term->generateSampleItems(); + $this->assertInstanceOf(TermInterface::class, $entity->field_test_taxonomy_term->entity); + $this->entityValidateAndSave($entity); + + // Delete the term and test again. + $this->term->delete(); + $entity->field_test_taxonomy_term->generateSampleItems(); + $this->assertInstanceOf(TermInterface::class, $entity->field_test_taxonomy_term->entity); + $this->entityValidateAndSave($entity); + } + /** * Tests referencing content entities with string IDs. */