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\FunctionalCode
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);
}