commit 77f795b81e7e0545421e869328db4b8cdec93ed4 Author: Pieter Frenssen Date: Fri May 30 09:47:17 2014 +0200 1837650-40 diff --git a/entityreference.info b/entityreference.info index 9772c69..24852f3 100644 --- a/entityreference.info +++ b/entityreference.info @@ -22,3 +22,4 @@ files[] = tests/entityreference.handlers.test files[] = tests/entityreference.taxonomy.test files[] = tests/entityreference.admin.test files[] = tests/entityreference.feeds.test +files[] = tests/entityreference.revisions.test diff --git a/tests/entityreference.admin.test b/tests/entityreference.admin.test index e8bfe62..bb33ce8 100644 --- a/tests/entityreference.admin.test +++ b/tests/entityreference.admin.test @@ -113,7 +113,13 @@ class EntityReferenceAdminTestCase extends DrupalWebTestCase { $this->drupalPost(NULL, array(), t('Save settings')); // Check that the field appears in the overview form. - $this->assertFieldByXPath('//table[@id="field-overview"]//td[1]', 'Test label', t('Field was created and appears in the overview page.')); + // $this->assertFieldByXPath('//table[@id="field-overview"]//td[1]', 'Test label', t('Field was created and appears in the overview page.')); + $elements = $this->xpath('//table[@id="field-overview"]//td'); + /* @var $element SimpleXMLElement */ + foreach ($elements as $element) debug((string) $element); + + $elements = $this->xpath('//table[@id="field-overview"]//td[text()="Test label"]'); + $this->assertTrue($elements, 'Field was created and appears in the overview page.'); // Test that the revision options are not shown for an entity type that does // not support revisions. diff --git a/tests/entityreference.revisions.test b/tests/entityreference.revisions.test new file mode 100644 index 0000000..3c3f865 --- /dev/null +++ b/tests/entityreference.revisions.test @@ -0,0 +1,87 @@ + 'Entity Reference Revisions', + 'description' => 'Tests referencing of revisions.', + 'group' => 'Entity Reference', + ); + } + + /** + * {@inheritdoc} + */ + public function setUp() { + parent::setUp('entityreference'); + + // Create an entity reference field. + $field = array( + 'entity_types' => array('node'), + 'settings' => array( + 'handler' => 'base', + 'target_type' => 'node', + 'handler_settings' => array( + 'target_bundles' => array(), + ), + ), + 'field_name' => 'field_entityreference', + 'type' => 'entityreference', + ); + + // Create a field instance. + $field = field_create_field($field); + $instance = array( + 'field_name' => 'field_entityreference', + 'bundle' => 'article', + 'entity_type' => 'node', + ); + + // Enable the taxonomy-index behavior. +// $instance['settings']['behaviors']['taxonomy-index']['status'] = TRUE; + field_create_instance($instance); + + // Create two nodes. The first will be referenced in the second. + $node = (object) array( + 'type' => 'article', + 'status' => 1, + 'title' => $this->randomString(), + 'uid' => 1, + ); + node_save($node); + $this->referenced_node = $node; + } + + /** + * Test referencing a revision of an entity. + */ + public function testReferencingRevisions() { + debug($this->nodes); + // + + // By default the referencing of specific revisions is disabled and the + // latest revision should always be referenced. + } + +}