You are here

public function FormTest::testUserLoginForm in No Autocomplete 8

Tests the log in form.

File

tests/src/Functional/FormTest.php, line 29

Class

FormTest
Test the form elements.

Namespace

Drupal\Tests\no_autocomplete\Functional

Code

public function testUserLoginForm() {

  // Going to the log in.
  $this
    ->drupalGet('/user/login');

  // Checking that the autocomplete is not present.
  $this
    ->assertSession()
    ->elementNotExists('css', '#edit-pass[autocomplete]');

  // Creating a user with the module permission.
  $account = $this
    ->drupalCreateUser([
    'administer no_autocomplete',
  ]);

  // Log in.
  $this
    ->drupalLogin($account);

  // Going to the config page.
  $this
    ->drupalGet('/admin/config/people/no_autocomplete');

  // Form values to send (checking checked checkboxes).
  $edit = [
    'no_autocomplete_login_form' => 1,
  ];

  // Sending the form.
  $this
    ->drupalPostForm(NULL, $edit, 'op');

  // Log out.
  $this
    ->drupalLogout();

  // Going to the log in.
  $this
    ->drupalGet('/user/login');

  // Checking that the autocomplete is set off.
  $this
    ->assertSession()
    ->elementAttributeContains('css', '#edit-pass', 'autocomplete', 'off');
}