function FormsElementsTableSelectFunctionalTest::formSubmitHelper

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 modules/simpletest/tests/form.test
Test the whether the option checker gives an error on invalid tableselect values for radios.
FormsElementsTableSelectFunctionalTest::testMultipleTrueOptionchecker in modules/simpletest/tests/form.test
Test the whether the option checker gives an error on invalid tableselect values for checkboxes.

File

modules/simpletest/tests/form.test, line 1059

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,
    );
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.