function JavaScriptTestCase::testDoubleSubmitFormProtection
Tests the double submit form protection and 'javascript_use_double_submit_protection' variable.
File
-
modules/
simpletest/ tests/ common.test, line 1793
Class
- JavaScriptTestCase
- Tests for the JavaScript system.
Code
function testDoubleSubmitFormProtection() {
// The default front page of the site should have the double submit
// protection enabled as there is a login block.
$this->drupalGet('');
$this->assertRaw('misc/form-single-submit.js', 'Default behavior: Double submit protection is enabled.');
// The default front page should have the double submit protection disabled
// when the 'javascript_always_use_jquery' variable is set to FALSE or the
// 'javascript_use_double_submit_protection' variable is set to FALSE.
variable_set('javascript_always_use_jquery', FALSE);
$this->drupalGet('');
$this->assertNoRaw('misc/form-single-submit.js', 'When "javascript_always_use_jquery" is FALSE: Double submit protection is disabled.');
variable_del('javascript_always_use_jquery');
variable_set('javascript_use_double_submit_protection', FALSE);
$this->drupalGet('');
$this->assertNoRaw('misc/form-single-submit.js', 'When "javascript_use_double_submit_protection" is FALSE: Double submit protection is disabled.');
variable_del('javascript_use_double_submit_protection');
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.