function FieldBulkDeleteTestCase::setUp

Overrides FieldTestCase::setUp

File

modules/field/tests/field.test, line 3541

Class

FieldBulkDeleteTestCase
Unit test class for field bulk delete and batch purge functionality.

Code

function setUp() {
    parent::setUp('field_test');
    $this->fields = array();
    $this->instances = array();
    $this->entities = array();
    $this->entities_by_bundles = array();
    // Create two bundles.
    $this->bundles = array(
        'bb_1' => 'bb_1',
        'bb_2' => 'bb_2',
    );
    foreach ($this->bundles as $name => $desc) {
        field_test_create_bundle($name, $desc);
    }
    // Create two fields.
    $field = array(
        'field_name' => 'bf_1',
        'type' => 'test_field',
        'cardinality' => 1,
    );
    $this->fields[] = field_create_field($field);
    $field = array(
        'field_name' => 'bf_2',
        'type' => 'test_field',
        'cardinality' => 4,
    );
    $this->fields[] = field_create_field($field);
    // For each bundle, create an instance of each field, and 10
    // entities with values for each field.
    $id = 0;
    $this->entity_type = 'test_entity';
    foreach ($this->bundles as $bundle) {
        foreach ($this->fields as $field) {
            $instance = array(
                'field_name' => $field['field_name'],
                'entity_type' => $this->entity_type,
                'bundle' => $bundle,
                'widget' => array(
                    'type' => 'test_field_widget',
                ),
            );
            $this->instances[] = field_create_instance($instance);
        }
        for ($i = 0; $i < 10; $i++) {
            $entity = field_test_create_stub_entity($id, $id, $bundle);
            foreach ($this->fields as $field) {
                $entity->{$field['field_name']}[LANGUAGE_NONE] = $this->_generateTestFieldValues($field['cardinality']);
            }
            $this->entities[$id] = $entity;
            // Also keep track of the entities per bundle.
            $this->entities_by_bundles[$bundle][$id] = $entity;
            field_attach_insert($this->entity_type, $entity);
            $id++;
        }
    }
}

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