| 7 form.test | private FormsElementsTableSelectFunctionalTest::formSubmitHelper($form, $edit) |
| 8 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
- modules/
simpletest/ tests/ form.test, line 890 - Unit tests for the Drupal Form API.
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;
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);
}
Login or register to post comments