You are here

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\FunctionalJavascript

Code

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']);
}