Helper function for the option check test to submit a form while collecting errors.
$form_element: A form element to test.
$edit: An array containing post data.
An array containing the processed form, the form_state and any errors.
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;
drupal_prepare_form($form_id, $form, $form_state);
drupal_process_form($form_id, $form, $form_state);
$errors = form_get_errors();
// Clear errors and messages.
drupal_get_messages();
form_clear_error();
// Return the processed form together with form_state and errors
// to allow the caller lowlevel access to the form.
return array(
$form,
$form_state,
$errors,
);
}