function FieldFormTestCase::testFieldFormUnlimitedRequired
Tests the position of the required label.
File
- 
              modules/field/ tests/ field.test, line 1834 
Class
Code
public function testFieldFormUnlimitedRequired() {
  $this->field = $this->field_unlimited;
  $this->field_name = $this->field['field_name'];
  $this->instance['field_name'] = $this->field_name;
  $this->instance['required'] = TRUE;
  field_create_field($this->field);
  field_create_instance($this->instance);
  // Display creation form -> 1 widget.
  $this->drupalGet('test-entity/add/test-bundle');
  $result = $this->xpath("//label[not(contains(@class, 'element-invisible')) and contains(text(), :label)]/span/text()", array(
    ':label' => $this->instance['label'],
  ));
  $this->assertEqual($result[0], '*', 'Required symbol added to field label.');
  // Check that the label of the field input is visually hidden and contains
  // the field title and an indication of the delta for a11y.
  $result = $this->xpath("//label[contains(@class, 'element-invisible') and contains(text(), :label)]/span/text()", array(
    ':label' => $this->instance['label'],
  ));
  $this->assertEqual($result[0], '*', 'Required symbol and field label are visually hidden.');
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
