function UserEditTest::testRolesValidation

Tests constraint violations are triggered on the user account form.

File

core/modules/user/tests/src/Functional/UserEditTest.php, line 289

Class

UserEditTest
Tests user edit page.

Namespace

Drupal\Tests\user\Functional

Code

public function testRolesValidation() : void {
  $admin_user = $this->drupalCreateUser([
    'administer users',
  ]);
  $this->drupalLogin($admin_user);
  $this->drupalGet("user/" . $admin_user->id() . "/edit");
  $this->submitForm([], 'Save');
  $this->assertSession()
    ->pageTextContains('The changes have been saved.');
  \Drupal::keyvalue('user_form_test')->set('user_form_test_constraint_roles_edit', TRUE);
  \Drupal::service('module_installer')->install([
    'entity_test',
    'user_form_test',
  ]);
  $this->drupalGet("user/" . $admin_user->id() . "/edit");
  $this->submitForm([], 'Save');
  $this->assertSession()
    ->pageTextContains('Widget constraint has failed.');
  $this->assertSession()
    ->pageTextNotContains('The changes have been saved.');
}

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