1: <?php
2: use Azalea\Selenium\App\ApplicationTestCase;
3: use Azalea\Selenium\App\Customers;
4: use Azalea\Selenium\App\Patients;
5: use Azalea\Selenium\App\Users;
6:
7: class PatientDashboardLinkedPatientsTest extends ApplicationTestCase
8: {
9: 10: 11: 12: 13: 14: 15:
16: public function testPatientGuarantorWithOneDependent()
17: {
18: $app = $this->login(Users::FELIX_MILLER, Users::PASSWORD);
19:
20:
21: $patientView = $app->patients->open(Patients::PHYLLIS_ARMSTRONG);
22:
23:
24: $patientDash = $patientView->dashboard->navigate()->verifyAndWait();
25:
26:
27: $patientDash->querySelector(
28: $patientDash->selectors->linkedPatientsSection." .form_header"
29: )->click();
30:
31: 32: 33: 34:
35: $this->waitForAjax();
36: $this->spinWait(function () use ($patientDash) {
37: $linkedPatients = $patientDash->filter($patientDash->selectors->linkedPatientsSection);
38: $linkedPatients->assertCanSee("April Armstrong");
39: $linkedPatients->assertCanSee("Dependent");
40: return true;
41: });
42:
43:
44: $patientView = $app->patients->open(Patients::APRIL_ARMSTRONG);
45:
46:
47: $patientDash = $patientView->dashboard->navigate()->verifyAndWait();
48:
49:
50: $patientDash->querySelector(
51: $patientDash->selectors->linkedPatientsSection." .form_header"
52: )->click();
53:
54: 55: 56: 57:
58: $this->waitForAjax();
59: $this->spinWait(function () use ($patientDash) {
60: $linkedPatients = $patientDash->filter($patientDash->selectors->linkedPatientsSection);
61: $linkedPatients->assertCanSee("Phyllis Armstrong");
62: $linkedPatients->assertCanSee("Guarantor");
63: return true;
64: });
65: }
66: }
67:
68: ?>