protected function CaseSubmissionTest::submitCaseAndVerifyResult in Webform CiviCRM Integration 8.5
Submit Case and verify the result.
Parameters
string $caseSubject:
1 call to CaseSubmissionTest::submitCaseAndVerifyResult()
- CaseSubmissionTest::testCaseSubmission in tests/
src/ FunctionalJavascript/ CaseSubmissionTest.php - Test Case Submission.
File
- tests/
src/ FunctionalJavascript/ CaseSubmissionTest.php, line 58
Class
- CaseSubmissionTest
- Tests submitting a Webform with CiviCRM: Case
Namespace
Drupal\Tests\webform_civicrm\FunctionalJavascriptCode
protected function submitCaseAndVerifyResult($caseSubject) {
$this
->drupalGet($this->webform
->toUrl('canonical'));
$this
->assertPageNoErrorMessages();
$this
->fillContactAutocomplete('token-input-edit-civicrm-1-contact-1-contact-existing', $this->_caseContact['first_name']);
$this
->assertFieldValue('edit-civicrm-1-contact-1-contact-first-name', $this->_caseContact['first_name']);
$this
->assertFieldValue('edit-civicrm-1-contact-1-contact-last-name', $this->_caseContact['last_name']);
$this
->getSession()
->getPage()
->fillField('Case Subject', $caseSubject);
$this
->getSession()
->getPage()
->pressButton('Submit');
$this
->assertSession()
->pageTextContains('New submission added to CiviCRM Webform Test.');
$case_result = $this->utils
->wf_civicrm_api('Case', 'get', [
'sequential' => 1,
'contact_id' => $this->_caseContact['id'],
]);
$this
->assertEquals(1, $case_result['count']);
$this
->assertEquals($caseSubject, $case_result['values'][0]['subject']);
}