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\FunctionalJavascriptCode
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.');
}
}