public function WordListCaptchaTestCase::testWordListCaseInsensitiveValidation in CAPTCHA Pack 8
Testing the case sensitive/insensitive validation.
File
- text_captcha/
modules/ word_list_captcha/ src/ Test/ WordListCaptchaTestCase.php, line 114
Class
- WordListCaptchaTestCase
- Word list CAPTCHA main test case sensitivity.
Namespace
Drupal\word_list_captcha\TestsCode
public function testWordListCaseInsensitiveValidation() {
$config = $this
->config('captcha.settings');
// Set Test CAPTCHA on comment form.
captcha_set_form_id_setting(self::COMMENT_FORM_ID, 'word_list_captcha/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.');
}