function FieldCrudTest::testUpdateField
Tests the update of a field.
File
- 
              core/modules/ field/ tests/ src/ Kernel/ FieldCrudTest.php, line 254 
Class
- FieldCrudTest
- Create field entities by attaching fields to entities.
Namespace
Drupal\Tests\field\KernelCode
public function testUpdateField() {
  FieldConfig::create($this->fieldDefinition)
    ->save();
  // Check that basic changes are saved.
  $field = FieldConfig::load('entity_test.' . $this->fieldDefinition['bundle'] . '.' . $this->fieldDefinition['field_name']);
  $field->setRequired(!$field->isRequired());
  $field->setLabel($this->randomMachineName());
  $field->set('description', $this->randomMachineName());
  $field->setSetting('test_field_setting', $this->randomMachineName());
  $field->save();
  $field_new = FieldConfig::load('entity_test.' . $this->fieldDefinition['bundle'] . '.' . $this->fieldDefinition['field_name']);
  $this->assertEquals($field->isRequired(), $field_new->isRequired(), '"required" change is saved');
  $this->assertEquals($field->getLabel(), $field_new->getLabel(), '"label" change is saved');
  $this->assertEquals($field->getDescription(), $field_new->getDescription(), '"description" change is saved');
  // TODO: test failures.
}Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.
