public function EntityTypedDataDefinitionTest::testEntityReferences in Zircon Profile 8.0
Same name and namespace in other branches
- 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\EntityCode
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);
}