function DisplayApiTest::setUp

Set the default field storage backend for fields created during tests.

Overrides FieldUnitTestBase::setUp

File

drupal/core/modules/field/lib/Drupal/field/Tests/DisplayApiTest.php, line 22
Definition of Drupal\field\Tests\DisplayApiTest.

Class

DisplayApiTest

Namespace

Drupal\field\Tests

Code

function setUp() {
  parent::setUp();

  // Create a field and instance.
  $this->field_name = 'test_field';
  $this->label = $this
    ->randomName();
  $this->cardinality = 4;
  $this->field = array(
    'field_name' => $this->field_name,
    'type' => 'test_field',
    'cardinality' => $this->cardinality,
  );
  $this->instance = array(
    'field_name' => $this->field_name,
    'entity_type' => 'test_entity',
    'bundle' => 'test_bundle',
    'label' => $this->label,
  );
  $this->display_options = array(
    'default' => array(
      'type' => 'field_test_default',
      'settings' => array(
        'test_formatter_setting' => $this
          ->randomName(),
      ),
    ),
    'teaser' => array(
      'type' => 'field_test_default',
      'settings' => array(
        'test_formatter_setting' => $this
          ->randomName(),
      ),
    ),
  );
  field_create_field($this->field);
  field_create_instance($this->instance);

  // Create a display for the default view mode.
  entity_get_display($this->instance['entity_type'], $this->instance['bundle'], 'default')
    ->setComponent($this->field_name, $this->display_options['default'])
    ->save();

  // Create a display for the teaser view mode.
  entity_get_display($this->instance['entity_type'], $this->instance['bundle'], 'teaser')
    ->setComponent($this->field_name, $this->display_options['teaser'])
    ->save();

  // Create an entity with values.
  $this->values = $this
    ->_generateTestFieldValues($this->cardinality);
  $this->entity = field_test_create_entity();
  $this->is_new = TRUE;
  $this->entity->{$this->field_name}[Language::LANGCODE_NOT_SPECIFIED] = $this->values;
  field_test_entity_save($this->entity);
}