function ManageFieldsTest::updateField

Tests editing an existing field.

1 call to ManageFieldsTest::updateField()
ManageFieldsTest::testCRUDFields in drupal/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageFieldsTest.php
Runs the field CRUD tests.

File

drupal/core/modules/field_ui/lib/Drupal/field_ui/Tests/ManageFieldsTest.php, line 125
Definition of Drupal\field_ui\Tests\ManageFieldsTest.

Class

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

Namespace

Drupal\field_ui\Tests

Code

function updateField() {

  // Go to the field edit page.
  $this
    ->drupalGet('admin/structure/types/manage/' . $this->type . '/fields/' . $this->field_name);

  // Populate the field settings with new settings.
  $string = 'updated dummy test string';
  $edit = array(
    'field[settings][test_field_setting]' => $string,
    'instance[settings][test_instance_setting]' => $string,
    'instance[widget][settings][test_widget_setting]' => $string,
  );
  $this
    ->drupalPost(NULL, $edit, t('Save settings'));

  // Assert the field settings are correct.
  $this
    ->assertFieldSettings($this->type, $this->field_name, $string);

  // Assert redirection back to the "manage fields" page.
  $this
    ->assertText(t('Saved @label configuration.', array(
    '@label' => $this->field_label,
  )), 'Redirected to "Manage fields" page.');
}