function TaxonomyTermIndexTestCase::setUp

Overrides DrupalWebTestCase::setUp

File

modules/taxonomy/taxonomy.test, line 1192

Class

TaxonomyTermIndexTestCase
Tests the hook implementations that maintain the taxonomy index.

Code

function setUp() {
    parent::setUp('taxonomy');
    // Create an administrative user.
    $this->admin_user = $this->drupalCreateUser(array(
        'administer taxonomy',
        'bypass node access',
    ));
    $this->drupalLogin($this->admin_user);
    // Create a vocabulary and add two term reference fields to article nodes.
    $this->vocabulary = $this->createVocabulary();
    $this->field_name_1 = drupal_strtolower($this->randomName());
    $this->field_1 = array(
        'field_name' => $this->field_name_1,
        'type' => 'taxonomy_term_reference',
        'cardinality' => FIELD_CARDINALITY_UNLIMITED,
        'settings' => array(
            'allowed_values' => array(
                array(
                    'vocabulary' => $this->vocabulary->machine_name,
                    'parent' => 0,
                ),
            ),
        ),
    );
    field_create_field($this->field_1);
    $this->instance_1 = array(
        'field_name' => $this->field_name_1,
        'bundle' => 'article',
        'entity_type' => 'node',
        'widget' => array(
            'type' => 'options_select',
        ),
        'display' => array(
            'default' => array(
                'type' => 'taxonomy_term_reference_link',
            ),
        ),
    );
    field_create_instance($this->instance_1);
    $this->field_name_2 = drupal_strtolower($this->randomName());
    $this->field_2 = array(
        'field_name' => $this->field_name_2,
        'type' => 'taxonomy_term_reference',
        'cardinality' => FIELD_CARDINALITY_UNLIMITED,
        'settings' => array(
            'allowed_values' => array(
                array(
                    'vocabulary' => $this->vocabulary->machine_name,
                    'parent' => 0,
                ),
            ),
        ),
    );
    field_create_field($this->field_2);
    $this->instance_2 = array(
        'field_name' => $this->field_name_2,
        'bundle' => 'article',
        'entity_type' => 'node',
        'widget' => array(
            'type' => 'options_select',
        ),
        'display' => array(
            'default' => array(
                'type' => 'taxonomy_term_reference_link',
            ),
        ),
    );
    field_create_instance($this->instance_2);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.