public function TypedDataDefinitionTest::testDataReferences in Zircon Profile 8
Same name and namespace in other branches
- 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\TypedDataCode
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);
}