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 ChartDiagnosisTest extends ApplicationTestCase
8: {
9: public function supportsCustomer($cus_id)
10: {
11:
12: return (Customers::isEhrCustomer($cus_id) || Customers::isEmrCustomer($cus_id));
13: }
14:
15: 16: 17: 18: 19:
20: public function testAddAndRemove()
21: {
22: $app = $this->login(Users::FELIX_MILLER, Users::PASSWORD);
23:
24:
25: $chartView = $app->patients->get(Patients::TIMMY_HAND)->charts->navigate()->addChart();
26:
27:
28: $chartView->setDateOfService(date("Ymd", time()))
29: ->select("enc_spl_id", "9")
30: ->tab();
31:
32:
33:
34: $chartView->icds->fillQuickSubmit("I10", 1)
35: ->fillQuickSubmit("R31.0", 2)
36: ->fillQuickSubmit("Z92.22", 3)
37: ->fillQuickSubmit("F32.9", 4)
38: ->submitQuickSubmit();
39:
40: $chartView->icds->grid->waitFor(".awa-ui-grid-row > .cic_code");
41:
42: 43: 44: 45:
46: $chartView->icds->grid->assertCanSee("I10");
47: $chartView->icds->grid->assertCanSee("R31.0");
48: $chartView->icds->grid->assertCanSee("Z92.22");
49: $chartView->icds->grid->assertCanSee("F32.9");
50:
51:
52: $chartView->icds->grid->first()->querySelector('[data-button-class="Delete"]')->click();
53:
54: 55: 56: 57:
58: $this->spinWait(function () use ($chartView) {
59: $chartView->icds->grid->assertCanNotSee("I10");
60: return true;
61: });
62:
63:
64: $chartView->icds->search();
65:
66: $chartView->icds->codeLookup->byICD10()->search("I10");
67:
68:
69: $chartView->icds->codeLookup->grid->waitForModelId(102782)->click();
70:
71: 72: 73: 74:
75: $this->spinWait(function () use ($chartView) {
76: $chartView->icds->grid->assertCanSee("I10");
77: return true;
78: });
79:
80:
81: $chartView->cancel();
82:
83: $this->assertNoErrorPopups();
84: }
85: }
86:
87: ?>