function MappingDefinitionTest::testMappingDefinitionPage

Creates a node of type page and tests whether the RDF mapping is attached to the node.

File

drupal/core/modules/rdf/lib/Drupal/rdf/Tests/MappingDefinitionTest.php, line 58
Contains Drupal\rdf\Tests\MappingDefinitionTest.

Class

MappingDefinitionTest
Tests the RDF mapping definition functionality.

Namespace

Drupal\rdf\Tests

Code

function testMappingDefinitionPage() {
  $node = $this
    ->drupalCreateNode(array(
    'type' => 'page',
  ));
  $expected_mapping = array(
    'rdftype' => array(
      'foaf:DocumentBar',
    ),
    'title' => array(
      'predicates' => array(
        'dc:title',
      ),
    ),
    'body' => array(
      'predicates' => array(
        'dc:dummy-property',
      ),
    ),
    'created' => array(
      'predicates' => array(
        'dc:dummy-date',
      ),
      'callback' => 'date_iso8601_foo',
      'datatype' => 'xsd:dateTimeFoo',
    ),
  );
  $node = node_load($node->nid);
  foreach ($expected_mapping as $key => $mapping) {
    $this
      ->assertEqual($node->rdf_mapping[$key], $mapping, format_string('Expected mapping found for @key.', array(
      '@key' => $key,
    )));
  }
}