annotate vendor/chi-teck/drupal-code-generator/templates/d8/test/webdriver.twig @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
rev   line source
Chris@4 1 <?php
Chris@4 2
Chris@4 3 namespace Drupal\Tests\{{ machine_name }}\FunctionalJavascript;
Chris@4 4
Chris@4 5 use Drupal\FunctionalJavascriptTests\WebDriverTestBase;
Chris@4 6
Chris@4 7 /**
Chris@4 8 * Tests the JavaScript functionality of the {{ name }} module.
Chris@4 9 *
Chris@4 10 * @group {{ machine_name }}
Chris@4 11 */
Chris@4 12 class {{ class }} extends WebDriverTestBase {
Chris@4 13
Chris@4 14 /**
Chris@4 15 * {@inheritdoc}
Chris@4 16 */
Chris@4 17 public static $modules = ['{{ machine_name }}'];
Chris@4 18
Chris@4 19 /**
Chris@4 20 * {@inheritdoc}
Chris@4 21 */
Chris@4 22 protected function setUp() {
Chris@4 23 parent::setUp();
Chris@4 24 // Set up the test here.
Chris@4 25 }
Chris@4 26
Chris@4 27 /**
Chris@4 28 * Test callback.
Chris@4 29 */
Chris@4 30 public function testSomething() {
Chris@4 31 // Let's test password strength widget.
Chris@4 32 \Drupal::configFactory()->getEditable('user.settings')
Chris@4 33 ->set('verify_mail', FALSE)
Chris@4 34 ->save();
Chris@4 35
Chris@4 36 $this->drupalGet('user/register');
Chris@4 37
Chris@4 38 $page = $this->getSession()->getPage();
Chris@4 39
Chris@4 40 $password_field = $page->findField('Password');
Chris@4 41 $password_strength = $page->find('css', '.js-password-strength__text');
Chris@4 42
Chris@4 43 $this->assertEquals('', $password_strength->getText());
Chris@4 44
Chris@4 45 $password_field->setValue('abc');
Chris@4 46 $this->assertEquals('Weak', $password_strength->getText());
Chris@4 47
Chris@4 48 $password_field->setValue('abcABC123!');
Chris@4 49 $this->assertEquals('Fair', $password_strength->getText());
Chris@4 50
Chris@4 51 $password_field->setValue('abcABC123!sss');
Chris@4 52 $this->assertEquals('Strong', $password_strength->getText());
Chris@4 53 }
Chris@4 54
Chris@4 55 }