You are here

public function ClaroPasswordConfirmWidgetTest::testPasswordConfirmMessage in Drupal 9

Tests that password match message is invisible when widget is initialized.

Overrides PasswordConfirmWidgetTest::testPasswordConfirmMessage

File

core/tests/Drupal/FunctionalJavascriptTests/Theme/ClaroPasswordConfirmWidgetTest.php, line 22

Class

ClaroPasswordConfirmWidgetTest
Tests the password confirm widget with Claro theme.

Namespace

Drupal\FunctionalJavascriptTests\Theme

Code

public function testPasswordConfirmMessage() {
  $this
    ->drupalGet($this->testUser
    ->toUrl('edit-form'));
  $password_confirm_widget_selector = '.js-form-type-password-confirm.js-form-item-pass';
  $password_confirm_selector = '.js-form-item-pass-pass2';
  $password_confirm_widget = $this->assert
    ->elementExists('css', $password_confirm_widget_selector);
  $password_confirm_item = $password_confirm_widget
    ->find('css', $password_confirm_selector);

  // Password match message.
  $this
    ->assertTrue($password_confirm_item
    ->has('css', 'input.js-password-confirm + [data-drupal-selector="password-confirm-message"]'));
  $this
    ->assertFalse($password_confirm_item
    ->find('css', 'input.js-password-confirm + [data-drupal-selector="password-confirm-message"]')
    ->isVisible());
}