You are here

public function TypedDataDefinitionTest::testDataReferences in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 core/modules/system/src/Tests/TypedData/TypedDataDefinitionTest.php \Drupal\system\Tests\TypedData\TypedDataDefinitionTest::testDataReferences()

Tests deriving metadata from data references.

File

core/modules/system/src/Tests/TypedData/TypedDataDefinitionTest.php, line 91
Contains \Drupal\system\Tests\TypedData\TypedDataDefinitionTest.

Class

TypedDataDefinitionTest
Tests deriving metadata of core data types.

Namespace

Drupal\system\Tests\TypedData

Code

public function testDataReferences() {
  $language_reference_definition = DataReferenceDefinition::create('language');
  $this
    ->assertTrue($language_reference_definition instanceof DataReferenceDefinitionInterface);

  // Test retrieving metadata about the referenced data.
  $this
    ->assertEqual($language_reference_definition
    ->getTargetDefinition()
    ->getDataType(), 'language');

  // Test using the definition factory.
  $language_reference_definition2 = $this->typedDataManager
    ->createDataDefinition('language_reference');
  $this
    ->assertTrue($language_reference_definition2 instanceof DataReferenceDefinitionInterface);
  $this
    ->assertEqual($language_reference_definition, $language_reference_definition2);
}