function OptionsWidgetsTestCase::setUp

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

Overrides FieldTestCase::setUp

File

drupal/modules/field/modules/options/options.test, line 17
Tests for options.module.

Class

OptionsWidgetsTestCase
@file Tests for options.module.

Code

function setUp() {
  parent::setUp('field_test', 'list_test');

  // Field with cardinality 1.
  $this->card_1 = array(
    'field_name' => 'card_1',
    'type' => 'list_integer',
    'cardinality' => 1,
    'settings' => array(
      'allowed_values' => array(
        // Make sure that 0 works as an option.
        0 => 'Zero',
        1 => 'One',
        // Make sure that option text is properly sanitized.
        2 => 'Some <script>dangerous</script> & unescaped <strong>markup</strong>',
        // Make sure that HTML entities in option text are not double-encoded.
        3 => 'Some HTML encoded markup with &lt; &amp; &gt;',
      ),
    ),
  );
  $this->card_1 = field_create_field($this->card_1);

  // Field with cardinality 2.
  $this->card_2 = array(
    'field_name' => 'card_2',
    'type' => 'list_integer',
    'cardinality' => 2,
    'settings' => array(
      'allowed_values' => array(
        // Make sure that 0 works as an option.
        0 => 'Zero',
        1 => 'One',
        // Make sure that option text is properly sanitized.
        2 => 'Some <script>dangerous</script> & unescaped <strong>markup</strong>',
      ),
    ),
  );
  $this->card_2 = field_create_field($this->card_2);

  // Boolean field.
  $this->bool = array(
    'field_name' => 'bool',
    'type' => 'list_boolean',
    'cardinality' => 1,
    'settings' => array(
      'allowed_values' => array(
        // Make sure that 1 works as a 'on' value'.
        1 => 'Zero',
        // Make sure that option text is properly sanitized.
        0 => 'Some <script>dangerous</script> & unescaped <strong>markup</strong>',
      ),
    ),
  );
  $this->bool = field_create_field($this->bool);

  // Create a web user.
  $this->web_user = $this
    ->drupalCreateUser(array(
    'access field_test content',
    'administer field_test content',
    'administer fields',
  ));
  $this
    ->drupalLogin($this->web_user);
}