public function TaxonomyAttributesTest::testTaxonomyTermRdfaAttributes in Drupal 8
Same name and namespace in other branches
- 9 core/modules/rdf/tests/src/Functional/TaxonomyAttributesTest.php \Drupal\Tests\rdf\Functional\TaxonomyAttributesTest::testTaxonomyTermRdfaAttributes()
- 10 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 64
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.
}