From 233ac18f8124b59d85163c0715c11492db09cb0e Mon Sep 17 00:00:00 2001 From: Dries Date: Tue, 13 Aug 2013 15:03:57 -0400 Subject: [PATCH] Issue #2034977 by linclark: Create a base class for formatter RDFa tests. --- .../rdf/Tests/Field/FieldRdfaTestBase.php | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 core/modules/rdf/lib/Drupal/rdf/Tests/Field/FieldRdfaTestBase.php diff --git a/core/modules/rdf/lib/Drupal/rdf/Tests/Field/FieldRdfaTestBase.php b/core/modules/rdf/lib/Drupal/rdf/Tests/Field/FieldRdfaTestBase.php new file mode 100644 index 000000000000..af2aeb95c47a --- /dev/null +++ b/core/modules/rdf/lib/Drupal/rdf/Tests/Field/FieldRdfaTestBase.php @@ -0,0 +1,100 @@ +entity, $this->fieldName, array('type' => $formatter)); + $rendered = "
" . drupal_render($build) . '
'; + $graph = new \EasyRdf_Graph($this->uri, $rendered, 'rdfa'); + + $expected_value = array( + 'type' => $object_type, + 'value' => $value, + ); + $this->assertTrue($graph->hasProperty($this->uri, $property, $expected_value), "Formatter $formatter exposes data correctly for {$this->fieldType} fields."); + } + + /** + * Creates the field for testing. + */ + protected function createTestField() { + entity_create('field_entity', array( + 'field_name' => $this->fieldName, + 'type' => $this->fieldType, + ))->save(); + entity_create('field_instance', array( + 'entity_type' => 'entity_test', + 'field_name' => $this->fieldName, + 'bundle' => 'entity_test', + ))->save(); + } + + /** + * Gets the absolute URI of an entity. + * + * @param \Drupal\Core\Entity\EntityNG $entity + * The entity for which to generate the URI. + * + * @return string + * The absolute URI. + */ + protected function getAbsoluteUri($entity) { + $uri_info = $entity->uri(); + return url($uri_info['path'], array('absolute' => TRUE)); + } +}