private function ElementsTableSelectTest::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 ElementsTableSelectTest::formSubmitHelper()
ElementsTableSelectTest::testMultipleFalseOptionchecker in drupal/core/modules/system/lib/Drupal/system/Tests/Form/ElementsTableSelectTest.php
Test the whether the option checker gives an error on invalid tableselect values for radios.
ElementsTableSelectTest::testMultipleTrueOptionchecker in drupal/core/modules/system/lib/Drupal/system/Tests/Form/ElementsTableSelectTest.php
Test the whether the option checker gives an error on invalid tableselect values for checkboxes.

File

drupal/core/modules/system/lib/Drupal/system/Tests/Form/ElementsTableSelectTest.php, line 214
Definition of Drupal\system\Tests\Form\ElementsTableSelectTest.

Class

ElementsTableSelectTest
Test the tableselect form element for expected behavior.

Namespace

Drupal\system\Tests\Form

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