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.