function TaxonomyAttributesTest::testTaxonomyTermRdfaAttributes
Same name in other branches
- 8.9.x core/modules/rdf/tests/src/Functional/TaxonomyAttributesTest.php \Drupal\Tests\rdf\Functional\TaxonomyAttributesTest::testTaxonomyTermRdfaAttributes()
Creates a random term and ensures the RDF output is correct.
File
-
core/
modules/ rdf/ tests/ src/ Functional/ TaxonomyAttributesTest.php, line 68
Class
- TaxonomyAttributesTest
- Tests the RDFa markup of Taxonomy terms.
Namespace
Drupal\Tests\rdf\FunctionalCode
public function testTaxonomyTermRdfaAttributes() {
$term = $this->createTerm($this->vocabulary);
$term_uri = $term->toUrl('canonical', [
'absolute' => TRUE,
])
->toString();
$this->drupalGet('taxonomy/term/' . $term->id());
$this->drupalGet($term->toUrl());
// Inspects RDF graph output.
// Term type.
$expected_value = [
'type' => 'uri',
'value' => 'http://www.w3.org/2004/02/skos/core#Concept',
];
$this->assertTrue($this->hasRdfProperty($this->getSession()
->getPage()
->getContent(), $this->baseUri, $term_uri, 'http://www.w3.org/1999/02/22-rdf-syntax-ns#type', $expected_value), 'Term type found in RDF output (skos:Concept).');
// Term label.
$expected_value = [
'type' => 'literal',
'value' => $term->getName(),
'lang' => 'en',
];
$this->assertTrue($this->hasRdfProperty($this->getSession()
->getPage()
->getContent(), $this->baseUri, $term_uri, 'http://www.w3.org/2000/01/rdf-schema#label', $expected_value), 'Term label found in RDF output (rdfs:label).');
// Term label.
$expected_value = [
'type' => 'literal',
'value' => $term->getName(),
'lang' => 'en',
];
$this->assertTrue($this->hasRdfProperty($this->getSession()
->getPage()
->getContent(), $this->baseUri, $term_uri, 'http://www.w3.org/2004/02/skos/core#prefLabel', $expected_value), 'Term label found in RDF output (skos:prefLabel).');
// @todo Add test for term description once it is a field:
// https://www.drupal.org/node/569434.
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.