1 field.test FieldAttachTestCase::createFieldWithInstance($suffix = '')

Create a field and an instance of it.

Parameters

string $suffix: (optional) A string that should only contain characters that are valid in PHP variable names as well.

File

core/modules/field/tests/field.test, line 83
Tests for field.module.

Class

FieldAttachTestCase

Code

function createFieldWithInstance($suffix = '') {
  $field_name = 'field_name' . $suffix;
  $field = 'field' . $suffix;
  $instance = 'instance' . $suffix;

  $this->$field_name = backdrop_strtolower($this->randomName() . '_field_name' . $suffix);
  $this->$field = array('field_name' => $this->$field_name, 'type' => 'test_field', 'cardinality' => 4);
  $this->$field = field_create_field($this->$field);
  $this->$instance = array(
    'field_name' => $this->$field_name,
    'entity_type' => 'test_entity',
    'bundle' => 'test_bundle',
    'label' => $this->randomName() . '_label',
    'description' => $this->randomName() . '_description',
    'weight' => mt_rand(0, 127),
    'settings' => array(
      'test_instance_setting' => $this->randomName(),
    ),
    'widget' => array(
      'type' => 'test_field_widget',
      'label' => 'Test Field',
      'settings' => array(
        'test_widget_setting' => $this->randomName(),
      )
    )
  );
  field_create_instance($this->$instance);
}