function ViewsUIWizardTaggedWithTestCase::setUp

Overrides ViewsUIWizardHelper::setUp

File

tests/views_ui.test, line 320

Class

ViewsUIWizardTaggedWithTestCase
Tests the ability of the views wizard to create views filtered by taxonomy.

Code

public function setUp(array $modules = array()) {
    parent::setUp($modules);
    // Create two content types. One will have an autocomplete tagging field,
    // and one won't.
    $this->node_type_with_tags = $this->drupalCreateContentType();
    $this->node_type_without_tags = $this->drupalCreateContentType();
    // Create the vocabulary for the tag field.
    $this->tag_vocabulary = new stdClass();
    $this->tag_vocabulary->name = 'Views testing tags';
    $this->tag_vocabulary->machine_name = 'views_testing_tags';
    taxonomy_vocabulary_save($this->tag_vocabulary);
    // Create the tag field itself.
    $this->tag_field = array(
        'field_name' => 'field_views_testing_tags',
        'type' => 'taxonomy_term_reference',
        'cardinality' => FIELD_CARDINALITY_UNLIMITED,
        'settings' => array(
            'allowed_values' => array(
                array(
                    'vocabulary' => $this->tag_vocabulary->machine_name,
                    'parent' => 0,
                ),
            ),
        ),
    );
    field_create_field($this->tag_field);
    // Create an instance of the tag field on one of the content types, and
    // configure it to display an autocomplete widget.
    $this->tag_instance = array(
        'field_name' => 'field_views_testing_tags',
        'entity_type' => 'node',
        'bundle' => $this->node_type_with_tags->type,
        'widget' => array(
            'type' => 'taxonomy_autocomplete',
        ),
        'display' => array(
            'default' => array(
                'type' => 'taxonomy_term_reference_link',
                'weight' => 10,
            ),
            'teaser' => array(
                'type' => 'taxonomy_term_reference_link',
                'weight' => 10,
            ),
        ),
    );
    field_create_instance($this->tag_instance);
}