function FieldUIManageFieldsTestCase::addExistingField

Tests adding an existing field in another content type.

1 call to FieldUIManageFieldsTestCase::addExistingField()
FieldUIManageFieldsTestCase::testCRUDFields in modules/field_ui/field_ui.test
Runs the field CRUD tests.

File

modules/field_ui/field_ui.test, line 246

Class

FieldUIManageFieldsTestCase
Tests the functionality of the 'Manage fields' screen.

Code

function addExistingField() {
    // Check "Add existing field" appears.
    $this->drupalGet('admin/structure/types/manage/page/fields');
    $this->assertRaw(t('Add existing field'), '"Add existing field" was found.');
    // Check that the list of options respects entity type restrictions on
    // fields. The 'comment' field is restricted to the 'comment' entity type
    // and should not appear in the list.
    $this->assertFalse($this->xpath('//select[@id="edit-add-existing-field-field-name"]//option[@value="comment"]'), 'The list of options respects entity type restrictions.');
    // Add a new field based on an existing field.
    $edit = array(
        'fields[_add_existing_field][label]' => $this->field_label . '_2',
        'fields[_add_existing_field][field_name]' => $this->field_name,
    );
    $this->fieldUIAddExistingField("admin/structure/types/manage/page", $edit);
}

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