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 EncounterClaimsTest extends ApplicationTestCase
8: {
9: public function supportsCustomer($cus_id)
10: {
11:
12: return (Customers::isEhrCustomer($cus_id) || Customers::isPmCustomer($cus_id));
13: }
14:
15: 16: 17: 18: 19: 20:
21: public function testGeneratePrimary1500837FileMovesStatusToBilled()
22: {
23: $app = $this->login(Users::FELIX_MILLER, Users::PASSWORD);
24:
25:
26: $encounterView = $app->patients->get(Patients::SELENIUM_PRIMARY_INSURANCE)
27: ->encounters
28: ->navigate()
29: ->addEncounter();
30:
31: $app->popup->closeAll();
32:
33:
34:
35: $encounterView->setDateOfService(date("m/d/Y", time()))
36: ->select("enc_spl_id", "9")
37: ->select("enc_loc_id", "401")
38: ->tab();
39:
40:
41:
42:
43: $encounterView->icds->fillQuickSubmit("I10", 1)
44: ->fillQuickSubmit("F32.9", 2)
45: ->fillQuickSubmit("E13.9", 3)
46: ->fillQuickSubmit("J01.01", 4)
47: ->fillQuickSubmit("H49.22", 5)
48: ->fillQuickSubmit("S52.392J", 6)
49: ->fillQuickSubmit("V35.7XXS", 7)
50: ->fillQuickSubmit("B87.81", 8)
51: ->submitQuickSubmit();
52: $encounterView->icds->grid->waitForRowCount(8);
53:
54:
55:
56:
57: $encounterView->icds->fillQuickSubmit("H35.029", 1)
58: ->fillQuickSubmit("S72.123F", 2)
59: ->fillQuickSubmit("T23.011S", 3)
60: ->fillQuickSubmit("Y37.110S", 4)
61: ->submitQuickSubmit();
62: $encounterView->icds->grid->waitForRowCount(12);
63:
64:
65:
66: $encounterView->procedures->fillQuickSubmit("99214", 1)
67: ->fillQuickSubmit("81003", 2)
68: ->fillQuickSubmit("83036", 3)
69: ->fillQuickSubmit("10060", 4)
70: ->submitQuickSubmit();
71: $encounterView->procedures->grid->waitForRowCount(4);
72:
73:
74: $encounterView->save();
75:
76:
77: $encounterView->doPrimary_1500_837_File();
78:
79: 80: 81: 82:
83: $this->spinWait(function () use ($encounterView) {
84: $this->assertEquals("BILLED", $encounterView->getStatus());
85: return true;
86: });
87:
88: $this->assertNoErrorPopups();
89: }
90:
91: }
92:
93: ?>