You are here

public function HoneypotFormTestCase::testProgrammaticSubmission in Honeypot 7

Test programmatic submission.

File

./honeypot.test, line 176
Testing for Honeypot module.

Class

HoneypotFormTestCase
Test the functionality of the Honeypot module for forms.

Code

public function testProgrammaticSubmission() {

  // Enable time limit protection.
  variable_set('honeypot_time_limit', 5);

  // Create a user for which we are going to trigger the password reset.
  $edit = array();
  $edit['name'] = 'robo-user';
  $edit['mail'] = $edit['name'] . '@example.com';
  $edit['status'] = 1;
  user_save(drupal_anonymous_user(), $edit);

  // Trigger the password reset through a programmatic submission.
  $this
    ->drupalGet('honeypot_test/submit_form');

  // Verify that the submission did not return any validation errors.
  $form_errors = drupal_json_decode($this->content);
  $this
    ->assertNoRaw('There was a problem with your form submission. Please wait 6 seconds and try again.');
  $this
    ->assertFalse($form_errors, 'The were no validation errors when submitting the form.');
}