private function FormsElementsTableSelectFunctionalTest::formSubmitHelper in SimpleTest 7
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.
2 calls to FormsElementsTableSelectFunctionalTest::formSubmitHelper()
- FormsElementsTableSelectFunctionalTest::testMultipleFalseOptionchecker in tests/
form.test - Test the whether the option checker gives an error on invalid tableselect values for radios.
- FormsElementsTableSelectFunctionalTest::testMultipleTrueOptionchecker in tests/
form.test - Test the whether the option checker gives an error on invalid tableselect values for checkboxes.
File
- tests/
form.test, line 305 - Unit tests for the Drupal Form API.
Class
- FormsElementsTableSelectFunctionalTest
- Test the tableselect form element for expected behavior.
Code
private function formSubmitHelper($form_element, $edit) {
$form_id = $this
->randomName();
$form_state = form_state_defaults();
$form = array();
$form = array_merge($form, $form_element);
$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,
);
}