function OptionsWidgetsTestCase::setUp

Overrides FieldTestCase::setUp

File

modules/field/modules/options/options.test, line 22

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);
}

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