private function FormsElementsTableSelectFunctionalTest::formSubmitHelper
7.x 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.
2 calls to FormsElementsTableSelectFunctionalTest::formSubmitHelper()
- FormsElementsTableSelectFunctionalTest::testMultipleFalseOptionchecker in drupal-7.x/
modules/ simpletest/ tests/ form.test - Test the whether the option checker gives an error on invalid tableselect values for radios.
- FormsElementsTableSelectFunctionalTest::testMultipleTrueOptionchecker in drupal-7.x/
modules/ simpletest/ tests/ form.test - Test the whether the option checker gives an error on invalid tableselect values for checkboxes.
File
- drupal-7.x/
modules/ simpletest/ tests/ form.test, line 951 - Unit tests for the Drupal 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;
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);
}