You are here

protected function BotchaBaseWebTestCase::setFormValues in BOTCHA Spam Prevention 7.2

Same name and namespace in other branches
  1. 6.2 botcha.test \BotchaBaseWebTestCase::setFormValues()
  2. 6.3 tests/botcha.simpletest.test \BotchaBaseWebTestCase::setFormValues()
  3. 7.3 tests/botcha.simpletest.test \BotchaBaseWebTestCase::setFormValues()

Helper function to generate a default form values array for any form.

8 calls to BotchaBaseWebTestCase::setFormValues()
BotchaAdminTestCase::testFormUI in ./botcha.test
Tests for creating, modifying and deleting botcha forms.
BotchaAdminTestCase::testRecipebookUI in ./botcha.test
Tests for creating, modifying and deleting recipe books.
BotchaHoneypot2TestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaHoneypotTestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaNoResubmitTestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.

... See full list

5 methods override BotchaBaseWebTestCase::setFormValues()
BotchaHoneypot2TestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaHoneypotTestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaNoResubmitTestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaObscureUrlTestCase::setFormValues in ./botcha.test
Helper function to generate a default form values array for any form.
BotchaTimegateTestCase::setFormValues in ./botcha.test
Recipe should modify default form to break itself.

File

./botcha.test, line 261
Tests for BOTCHA module.

Class

BotchaBaseWebTestCase
Base class for BOTCHA tests.

Code

protected function setFormValues($form, $should_pass = TRUE, &$parameters = array()) {
  $edit = array();
  switch ($form) {

    // These ones for testing FormUI.
    case 'addForm':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit['botcha_form_id'] = drupal_strtolower($this
        ->randomName(32));
      $parameters['botcha_form_id'] = $edit['botcha_form_id'];
      $edit["botcha_form_recipebook"] = $parameters['rbid'];
      break;
    case 'editForm':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));

      // Fill in enabled.
      $edit['botcha_enabled'] = $parameters['botcha_enabled'];

      // Fill in recipe book.
      $edit["botcha_form_recipebook"] = $parameters['rbid'];
      break;
    case 'deleteForm':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));

      // Nothing to do.
      break;

    // These ones for testing RecipebookUI.
    case 'addRecipebook':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit['id'] = drupal_strtolower($this
        ->randomName(32));
      $edit['title'] = $this
        ->randomName(32);
      $edit['description'] = $this
        ->randomName(255);
      $edit['recipes[timegate]'] = 'timegate';
      break;
    case 'editRecipebook':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit['title'] = $this
        ->randomName(32);
      $edit['description'] = $this
        ->randomName(255);
      $edit['recipes[timegate]'] = 'timegate';
      break;
    case 'deleteRecipebook':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));

      // @todo BotchaBaseWebTestCase setFormValues Case deleteRecipebook real logic.
      break;

    // And these ones for testing form submission.
    case 'node':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit = $this
        ->setNodeFormValues($should_pass);
      break;
    case 'user_login':
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit = $this
        ->setUserLoginFormValues($should_pass);
      break;
    case 'comment':
    default:
      $this
        ->debug("Entered %method %case", array(
        '%method' => __METHOD__,
        '%case' => $form,
      ));
      $edit = $this
        ->setCommentFormValues($should_pass);
      break;
  }
  return $edit;
}