public function AsciiArtCaptchaTestCase::testAsciiArtCaptchaOnLoginBlockOnAdminPagesIssue893810 in CAPTCHA Pack 8
AsciiArt CAPTCHA should be put on admin pages even if user has no access.
File
- ascii_art_captcha/
src/ Tests/ AsciiArtCaptchaTestCase.php, line 196
Class
- AsciiArtCaptchaTestCase
- Tests Ascii art CAPTCHA main test case sensitivity.
Namespace
Drupal\ascii_art_captcha\TestsCode
public function testAsciiArtCaptchaOnLoginBlockOnAdminPagesIssue893810() {
// Set a CAPTCHA on login block form.
/* @var \Drupal\captcha\Entity\CaptchaPoint $captcha_point */
$captcha_point = \Drupal::entityTypeManager()
->getStorage('captcha_point')
->load('user_login_form');
$captcha_point
->setCaptchaType('ascii_art_captcha/ASCII art CAPTCHA');
$captcha_point
->enable()
->save();
// Enable the user login block.
$this
->drupalPlaceBlock('user_login_block', [
'id' => 'login',
]);
// Check if there is a CAPTCHA on home page.
$this
->drupalGet('');
$this
->assertCaptchaPresence(TRUE);
// Check there is a CAPTCHA on "forbidden" admin pages.
$this
->drupalGet('admin');
$this
->assertCaptchaPresence(TRUE);
}