function NodeAttributesTest::testNodeAttributes in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/rdf/src/Tests/NodeAttributesTest.php \Drupal\rdf\Tests\NodeAttributesTest::testNodeAttributes()
Creates a node of type article and tests its RDFa markup.
File
- core/
modules/ rdf/ src/ Tests/ NodeAttributesTest.php, line 47 - Contains \Drupal\rdf\Tests\NodeAttributesTest.
Class
- NodeAttributesTest
- Tests the RDFa markup of Nodes.
Namespace
Drupal\rdf\TestsCode
function testNodeAttributes() {
// Create node with single quotation mark title to ensure it does not get
// escaped more than once.
$node = $this
->drupalCreateNode(array(
'type' => 'article',
'title' => $this
->randomMachineName(8) . "'",
));
$node_uri = $node
->url('canonical', [
'absolute' => TRUE,
]);
$base_uri = \Drupal::url('<front>', [], [
'absolute' => TRUE,
]);
// Parses front page where the node is displayed in its teaser form.
$parser = new \EasyRdf_Parser_Rdfa();
$graph = new \EasyRdf_Graph();
$parser
->parse($graph, $this
->drupalGet('node/' . $node
->id()), 'rdfa', $base_uri);
// Inspects RDF graph output.
// Node type.
$expected_value = array(
'type' => 'uri',
'value' => 'http://rdfs.org/sioc/ns#Item',
);
$this
->assertTrue($graph
->hasProperty($node_uri, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type', $expected_value), 'Node type found in RDF output (sioc:Item).');
// Node type.
$expected_value = array(
'type' => 'uri',
'value' => 'http://xmlns.com/foaf/0.1/Document',
);
$this
->assertTrue($graph
->hasProperty($node_uri, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type', $expected_value), 'Node type found in RDF output (foaf:Document).');
// Node title.
$expected_value = array(
'type' => 'literal',
'value' => $node
->getTitle(),
'lang' => 'en',
);
$this
->assertTrue($graph
->hasProperty($node_uri, 'http://purl.org/dc/terms/title', $expected_value), 'Node title found in RDF output (dc:title).');
// Node date.
$expected_value = array(
'type' => 'literal',
'value' => date('c', $node
->getCreatedTime()),
'datatype' => 'http://www.w3.org/2001/XMLSchema#dateTime',
);
$this
->assertTrue($graph
->hasProperty($node_uri, 'http://purl.org/dc/terms/date', $expected_value), 'Node date found in RDF output (dc:date).');
// Node date.
$expected_value = array(
'type' => 'literal',
'value' => date('c', $node
->getCreatedTime()),
'datatype' => 'http://www.w3.org/2001/XMLSchema#dateTime',
);
$this
->assertTrue($graph
->hasProperty($node_uri, 'http://purl.org/dc/terms/created', $expected_value), 'Node date found in RDF output (dc:created).');
}