1 form.test private FormsElementsTableSelectFunctionalTest::formSubmitHelper($form, $edit)

Helper function for the option check test to submit a form while collecting errors.

Parameters

$form_element: A form element to test.

$edit: An array containing post data.

Return value

An array containing the processed form, the form_state and any errors.:

File

core/modules/simpletest/tests/form.test, line 1187
Unit tests for the Backdrop Form API.

Class

FormsElementsTableSelectFunctionalTest
Test the tableselect form element for expected behavior.

Code

private function formSubmitHelper($form, $edit) {
  $form_id = $this->randomName();
  $form_state = form_state_defaults();

  $form['op'] = array('#type' => 'submit', '#value' => t('Submit'));

  $form_state['input'] = $edit;
  $form_state['input']['form_id'] = $form_id;

  // The form token CSRF protection should not interfere with this test,
  // so we bypass it by marking this test form as programmed.
  $form_state['programmed'] = TRUE;

  backdrop_prepare_form($form_id, $form, $form_state);

  backdrop_process_form($form_id, $form, $form_state);

  $errors = form_get_errors();

  // Clear errors and messages.
  backdrop_get_messages();
  form_clear_error();

  // Return the processed form together with form_state and errors
  // to allow the caller low-level access to the form.
  return array($form, $form_state, $errors);
}