function ManageFieldsTest::testLabelFieldFormValidation

Same name and namespace in other branches
  1. 10 core/modules/field_ui/tests/src/FunctionalJavascript/ManageFieldsTest.php \Drupal\Tests\field_ui\FunctionalJavascript\ManageFieldsTest::testLabelFieldFormValidation()

Tests the form validation for label field.

File

core/modules/field_ui/tests/src/FunctionalJavascript/ManageFieldsTest.php, line 358

Class

ManageFieldsTest
Tests the Field UI "Manage Fields" screens.

Namespace

Drupal\Tests\field_ui\FunctionalJavascript

Code

public function testLabelFieldFormValidation() : void {
  $this->drupalGet('/admin/structure/types/manage/article/fields');
  $page = $this->getSession()
    ->getPage();
  $page->clickLink('Create a new field');
  $this->assertSession()
    ->assertWaitOnAjaxRequest();
  $this->clickLink('Plain text');
  $this->assertSession()
    ->assertWaitOnAjaxRequest();
  $buttons = $this->assertSession()
    ->elementExists('css', '.ui-dialog-buttonpane');
  $buttons->pressButton('Continue');
  $this->assertSession()
    ->assertWaitOnAjaxRequest();
  $this->assertSession()
    ->pageTextContains('Label field is required.');
  $this->assertSession()
    ->pageTextContains('Machine-readable name field is required.');
  $this->assertSession()
    ->pageTextContains('You need to select a field type.');
}

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