public function RandomCaptchaTypeTestCase::testRandomCaseInsensitiveValidation in CAPTCHA Pack 8
Testing the case sensitive/insensitive validation.
File
- random_captcha_type/
src/ Tests/ RandomCaptchaTypeTestCase.php, line 114
Class
- RandomCaptchaTypeTestCase
- Tests Random CAPTCHA type main test case sensitivity.
Namespace
Drupal\random_captcha_type\TestsCode
public function testRandomCaseInsensitiveValidation() {
$config = $this
->config('captcha.settings');
// Set Test CAPTCHA on comment form.
captcha_set_form_id_setting(self::COMMENT_FORM_ID, 'random_captcha_type/Test');
// Log in as normal user.
$this
->drupalLogin($this->normalUser);
// Test case sensitive posting.
$config
->set('default_validation', CAPTCHA_DEFAULT_VALIDATION_CASE_SENSITIVE);
$config
->save();
$this
->assertCommentPosting('Test 123', TRUE, 'Case sensitive validation of right casing.');
$this
->assertCommentPosting('test 123', FALSE, 'Case sensitive validation of wrong casing.');
$this
->assertCommentPosting('TEST 123', FALSE, 'Case sensitive validation of wrong casing.');
// Test case insensitive posting (the default).
$config
->set('default_validation', CAPTCHA_DEFAULT_VALIDATION_CASE_INSENSITIVE);
$config
->save();
$this
->assertCommentPosting('Test 123', TRUE, 'Case insensitive validation of right casing.');
$this
->assertCommentPosting('test 123', TRUE, 'Case insensitive validation of wrong casing.');
$this
->assertCommentPosting('TEST 123', TRUE, 'Case insensitive validation of wrong casing.');
}