You are here

private function MultiCustomFieldsSubmissionTest::submitWebform in Webform CiviCRM Integration 8.5

Submit the webform with specified params.

Parameters

array $params:

3 calls to MultiCustomFieldsSubmissionTest::submitWebform()
MultiCustomFieldsSubmissionTest::testAnonymousSubmitWithContribution in tests/src/FunctionalJavascript/MultiCustomFieldsSubmissionTest.php
MultiCustomFieldsSubmissionTest::testContactRefSubmission in tests/src/FunctionalJavascript/MultiCustomFieldsSubmissionTest.php
Submit webform with 3 contact reference fields.
MultiCustomFieldsSubmissionTest::testSubmitWebform in tests/src/FunctionalJavascript/MultiCustomFieldsSubmissionTest.php
Test submitting Custom Fields

File

tests/src/FunctionalJavascript/MultiCustomFieldsSubmissionTest.php, line 395

Class

MultiCustomFieldsSubmissionTest
Tests submitting a Webform with CiviCRM: single contact + custom fields.

Namespace

Drupal\Tests\webform_civicrm\FunctionalJavascript

Code

private function submitWebform($params, $submit = 'Submit') {
  if (!empty($this->_contact1)) {
    $this
      ->fillContactAutocomplete('token-input-edit-civicrm-2-contact-1-contact-existing', $this->_contact1['first_name']);
    $this
      ->fillContactAutocomplete('token-input-edit-civicrm-3-contact-1-contact-existing', $this->_contact2['first_name']);
  }
  foreach ($params as $key => $val) {
    $this
      ->addFieldValue($key, $val);
    if (strpos($key, 'custom_2') !== false) {
      $this
        ->getSession()
        ->getPage()
        ->selectFieldOption($key, $val);
    }
  }
  $this
    ->getSession()
    ->getPage()
    ->pressButton($submit);
  $this
    ->assertPageNoErrorMessages();
  if ($submit == 'Submit') {
    $this
      ->assertSession()
      ->pageTextContains('New submission added to CiviCRM Webform Test.');
  }
}