relationshipManager->getDefinitions(); $expected = [ 'Bundle' => [ 0 => "page", 1 => "foo" ] ]; $this->assertSame($expected, $definitions['typed_data_relationship:entity:node:body']['context']['base']->getConstraints()); // Check that typed data primitive labels are formatted properly. $this->assertSame('Body from Page and Foo', (string) $definitions['typed_data_relationship:entity:node:body']['label']); // Check that entity relationship labels are formatted properly. $this->assertSame('Authored by Entity from Content', (string) $definitions['typed_data_entity_relationship:entity:node:uid']['label']); // Check that language relationship labels are formatted properly. $this->assertSame('Language Language from Content', (string) $definitions['typed_data_language_relationship:entity:node:langcode']['label']); } /** * @covers ::getDefinitionsForContexts */ public function testRelationshipPluginAvailability() { $context_definition = new ContextDefinition('entity:node'); $contexts = [ 'node' => new Context($context_definition, $this->entities['node1']), ]; $definitions = $this->relationshipManager->getDefinitionsForContexts($contexts); //$this->assertTrue(isset($definitions['typed_data_relationship:entity:node:body'])); $context_definition = new ContextDefinition('entity:node'); $contexts = [ 'node' => new Context($context_definition, $this->entities['node2']), ]; $definitions = $this->relationshipManager->getDefinitionsForContexts($contexts); $this->assertFalse(isset($definitions['typed_data_relationship:entity:node:body'])); $context_definition = new ContextDefinition('entity:node'); $contexts = [ 'node' => new Context($context_definition, $this->entities['node3']), ]; $definitions = $this->relationshipManager->getDefinitionsForContexts($contexts); //$this->assertTrue(isset($definitions['typed_data_relationship:entity:node:body'])); } }