function TextRequiredSummaryUpdateTest::testFieldAndWidgetUpdate

Tests that widgets and fields are updated for required summary flag.

See also

text_post_update_add_required_summary_flag()

File

core/modules/text/tests/src/Functional/TextRequiredSummaryUpdateTest.php, line 36

Class

TextRequiredSummaryUpdateTest
Tests updates for adding required summary flags to widgets and fields.

Namespace

Drupal\Tests\text\Functional

Code

public function testFieldAndWidgetUpdate() {
  // No show summary flag exists pre-update.
  $entity_form_display = EntityFormDisplay::load('node.article.default');
  $options = $entity_form_display->getComponent('body');
  $this->assertFalse(array_key_exists('show_summary', $options['settings']));
  $field = FieldConfig::load('node.article.body');
  $settings = $field->getSettings();
  $this->assertFalse(array_key_exists('required_summary', $settings));
  $this->runUpdates();
  // The show summary setting has been populated on the widget.
  $entity_form_display = EntityFormDisplay::load('node.article.default');
  $options = $entity_form_display->getComponent('body');
  $this->assertIdentical(FALSE, $options['settings']['show_summary']);
  // And the so has the required sumamry setting on the field.
  $field = FieldConfig::load('node.article.body');
  $settings = $field->getSettings();
  $this->assertIdentical(FALSE, $settings['required_summary']);
}

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