You are here

public function TypedDataDefinitionTest::testDataReferences in Drupal 8

Same name and namespace in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/TypedData/TypedDataDefinitionTest.php \Drupal\KernelTests\Core\TypedData\TypedDataDefinitionTest::testDataReferences()
  2. 10 core/tests/Drupal/KernelTests/Core/TypedData/TypedDataDefinitionTest.php \Drupal\KernelTests\Core\TypedData\TypedDataDefinitionTest::testDataReferences()

Tests deriving metadata from data references.

File

core/tests/Drupal/KernelTests/Core/TypedData/TypedDataDefinitionTest.php, line 86

Class

TypedDataDefinitionTest
Tests deriving metadata of core data types.

Namespace

Drupal\KernelTests\Core\TypedData

Code

public function testDataReferences() {
  $language_reference_definition = DataReferenceDefinition::create('language');
  $this
    ->assertInstanceOf(DataReferenceDefinitionInterface::class, $language_reference_definition);

  // 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
    ->assertInstanceOf(DataReferenceDefinitionInterface::class, $language_reference_definition2);
  $this
    ->assertEqual(serialize($language_reference_definition), serialize($language_reference_definition2));
}