diff --git a/tests/src/Kernel/FieldTest.php b/tests/src/Kernel/FieldTest.php index b9a7d88..bb28dfd 100644 --- a/tests/src/Kernel/FieldTest.php +++ b/tests/src/Kernel/FieldTest.php @@ -8,6 +8,7 @@ use Drupal\Core\Entity\Entity\EntityViewMode; use Drupal\Core\Render\Markup; use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldStorageConfig; +use Drupal\field\Tests\EntityReference\EntityReferenceTestTrait; use Drupal\filter\Entity\FilterFormat; use Drupal\node\Entity\Node; use Drupal\node\Entity\NodeType; @@ -25,6 +26,7 @@ use Drupal\Core\Render\BubbleableMetadata; class FieldTest extends KernelTestBase { use TaxonomyTestTrait; + use EntityReferenceTestTrait; /** * @var \Drupal\filter\FilterFormatInterface @@ -123,49 +125,25 @@ class FieldTest extends KernelTestBase { 'bundle' => 'article', ])->save(); - // Add a node reference field. - $reference_storage = FieldStorageConfig::create([ - 'field_name' => 'test_reference', - 'entity_type' => 'node', - 'type' => 'entity_reference', - ]); - $reference_storage->save(); - $reference = FieldConfig::create([ - 'field_name' => 'test_reference', - 'entity_type' => 'node', - 'bundle' => 'article', - 'label' => 'Test reference', - ]); - $reference->save(); + // Add a node reference field. + $this->createEntityReferenceField('node', 'article', 'test_reference', 'Test reference', 'node'); // Add a taxonomy term reference field. $this->vocabulary = $this->createVocabulary(); - $reference_storage = FieldStorageConfig::create([ - 'field_name' => 'test_term_reference', - 'entity_type' => 'node', - 'type' => 'entity_reference', - 'settings' => [ - 'target_type' => 'taxonomy_term', - ], - ]); - $reference_storage->save(); - - $reference = FieldConfig::create([ - 'field_name' => 'test_term_reference', - 'entity_type' => 'node', - 'bundle' => 'article', - 'label' => 'Test term reference', - 'settings' => [ - 'handler' => 'default:taxonomy_term', - 'handler_settings' => [ - 'target_bundles' => [ - $this->vocabulary->id() => $this->vocabulary->id(), - ], - ] + $this->createEntityReferenceField( + 'node', + 'article', + 'test_term_reference', + 'Test term reference', + 'taxonomy_term', + 'default:taxonomy_term', + [ + 'target_bundles' => [ + $this->vocabulary->id() => $this->vocabulary->id(), + ], ] - ]); - $reference->save(); + ); // Add a field to the vocabulary. $storage = FieldStorageConfig::create([