You are here

public function DisableLoginTest::assertLoginDisabledResponse in Disable Login Page 1.0.x

Executes a login page fetch with login page disabled/enabled.

Parameters

bool $enabled: Disable login enabled / disabled.

2 calls to DisableLoginTest::assertLoginDisabledResponse()
DisableLoginTest::testAccessDeniedWithDisabledLoginEnabled in tests/src/Functional/DisableLoginTest.php
Case when disable login is enabled.
DisableLoginTest::testAccessOkWithDisableLoginDisabled in tests/src/Functional/DisableLoginTest.php
Case when disable login is disabled.

File

tests/src/Functional/DisableLoginTest.php, line 73

Class

DisableLoginTest
Test enabling and disabling of login page.

Namespace

Drupal\Tests\disable_login\Functional

Code

public function assertLoginDisabledResponse($enabled) {
  $success_code = 200;
  $failure_code = 403;
  if (!$enabled) {
    $this
      ->config('disable_login.settings')
      ->set('disable_login', FALSE)
      ->save();

    // When disabled no 403 is returned.
    $failure_code = 200;
  }

  // Ensure the user/login is not accessible without key.
  $this
    ->drupalGet('user/login');
  $this
    ->assertSession()
    ->statusCodeEquals($failure_code);

  // Ensure the user/login is not accessible with wrong key name.
  $this
    ->drupalGet('user/login', [
    'query' => [
      'wrong' => 'secret-value',
    ],
  ]);
  $this
    ->assertSession()
    ->statusCodeEquals($failure_code);

  // Ensure the user/login is not accessible with wrong key value.
  $this
    ->drupalGet('user/login', [
    'query' => [
      'key' => 'wrong-secret-value',
    ],
  ]);
  $this
    ->assertSession()
    ->statusCodeEquals($failure_code);

  // Ensure the user/login is accessible with correct key-value.
  $this
    ->drupalGet('user/login', [
    'query' => [
      'key' => 'secret-value',
    ],
  ]);
  $this
    ->assertSession()
    ->statusCodeEquals($success_code);
}