<?php

namespace Drupal\Tests\{{ machine_name }}\FunctionalJavascript;

use Drupal\FunctionalJavascriptTests\JavascriptTestBase;

/**
 * Tests the JavaScript functionality of the {{ name }} module.
 *
 * @group {{ machine_name }}
 */
class {{ class }} extends JavascriptTestBase {

  /**
   * Tests password strength widget.
   */
  public function testLogin() {
    $admin_user = $this->drupalCreateUser();
    $this->drupalLogin($admin_user);

    $this->drupalGet('user/register');

    $page = $this->getSession()->getPage();

    $password_field = $page->findField('Password');
    $password_strength = $page->find('css', '.js-password-strength__text');

    $this->assertEquals('', $password_strength->getText());

    $password_field->setValue('abc');
    $this->assertEquals('Weak', $password_strength->getText());

    $password_field->setValue('abcABC123!');
    $this->assertEquals('Fair', $password_strength->getText());

    $password_field->setValue('abcABC123!sss');
    $this->assertEquals('Strong', $password_strength->getText());
  }

}
