You are here

protected function EntityReferenceTaxonomyTestCase::setupForIndexDuplicates in Entity reference 7

Add a second ER field from node/article to taxonomy.

This should not cause {taxonomy_index} to receive duplicate entries.

1 call to EntityReferenceTaxonomyTestCase::setupForIndexDuplicates()
EntityReferenceTaxonomyTestCase::testIndexDuplicates in tests/entityreference.taxonomy.test
Make sure the index only contains one entry for a given node->term reference, even when multiple ER fields link from the node bundle to terms.

File

tests/entityreference.taxonomy.test, line 120

Class

EntityReferenceTaxonomyTestCase
Test for Entity Reference taxonomy integration.

Code

protected function setupForIndexDuplicates() {

  // Create an entity reference field.
  $field = array(
    'entity_types' => array(
      'node',
    ),
    'settings' => array(
      'handler' => 'base',
      'target_type' => 'taxonomy_term',
      'handler_settings' => array(
        'target_bundles' => array(),
      ),
    ),
    'field_name' => 'field_entityreference_term2',
    'type' => 'entityreference',
  );
  $field = field_create_field($field);
  $instance = array(
    'field_name' => 'field_entityreference_term2',
    'bundle' => 'article',
    'entity_type' => 'node',
  );

  // Enable the taxonomy-index behavior.
  $instance['settings']['behaviors']['taxonomy-index']['status'] = TRUE;
  field_create_instance($instance);
}