class ClaroPasswordConfirmWidgetTest

Same name and namespace in other branches
  1. 11.x core/tests/Drupal/FunctionalJavascriptTests/Theme/ClaroPasswordConfirmWidgetTest.php \Drupal\FunctionalJavascriptTests\Theme\ClaroPasswordConfirmWidgetTest
  2. 10 core/tests/Drupal/FunctionalJavascriptTests/Theme/ClaroPasswordConfirmWidgetTest.php \Drupal\FunctionalJavascriptTests\Theme\ClaroPasswordConfirmWidgetTest

Tests the password confirm widget with Claro theme.

@group claro

Hierarchy

Expanded class hierarchy of ClaroPasswordConfirmWidgetTest

File

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

Namespace

Drupal\FunctionalJavascriptTests\Theme
View source
class ClaroPasswordConfirmWidgetTest extends PasswordConfirmWidgetTest {
  
  /**
   * {@inheritdoc}
   */
  protected $defaultTheme = 'claro';
  
  /**
   * Tests that password match message is invisible when widget is initialized.
   */
  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());
  }
  
  /**
   * {@inheritdoc}
   */
  public function testFillConfirmOnly() {
    // This test is not applicable to Claro because confirm field is hidden
    // until the password has been filled in the main field.
  }

}

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