You are here

public function EntityTypedDataDefinitionTest::testEntityReferences in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 core/modules/system/src/Tests/Entity/EntityTypedDataDefinitionTest.php \Drupal\system\Tests\Entity\EntityTypedDataDefinitionTest::testEntityReferences()

Tests deriving metadata from entity references.

File

core/modules/system/src/Tests/Entity/EntityTypedDataDefinitionTest.php, line 120
Contains \Drupal\system\Tests\Entity\EntityTypedDataDefinitionTest.

Class

EntityTypedDataDefinitionTest
Tests deriving metadata of entity and field data types.

Namespace

Drupal\system\Tests\Entity

Code

public function testEntityReferences() {
  $reference_definition = DataReferenceDefinition::create('entity');
  $this
    ->assertTrue($reference_definition instanceof DataReferenceDefinitionInterface);

  // Test retrieving metadata about the referenced data.
  $this
    ->assertEqual($reference_definition
    ->getTargetDefinition()
    ->getDataType(), 'entity');
  $this
    ->assertTrue($reference_definition
    ->getTargetDefinition() instanceof EntityDataDefinitionInterface);

  // Test that the definition factory creates the right definition object.
  $reference_definition2 = $this->typedDataManager
    ->createDataDefinition('entity_reference');
  $this
    ->assertTrue($reference_definition2 instanceof DataReferenceDefinitionInterface);
  $this
    ->assertEqual($reference_definition2, $reference_definition);
}