@@ -12,7 +12,56 @@ export class PatientEncounter {
1212      . click ( ) ; 
1313    return  this ; 
1414  } 
15+   clickMedicinesTab ( )  { 
16+     cy . verifyAndClickElement ( '[data-cy="tab-medicines"]' ,  "Medicines" ) ; 
17+     return  this ; 
18+   } 
19+   clickEditPrescription ( )  { 
20+     cy . verifyAndClickElement ( '[data-cy="edit-prescription"]' ,  "Edit" ) ; 
21+     return  this ; 
22+   } 
23+   addMedication ( 
24+     medicineName , 
25+     dosage , 
26+     frequency , 
27+     instructions , 
28+     route , 
29+     site , 
30+     method , 
31+     notes , 
32+   )  { 
33+     cy . get ( '[data-cy="question-medication-request"]' ) . click ( ) ; 
34+     cy . get ( '[role="listbox"]' ) 
35+       . find ( '[role="option"]' ) 
36+       . contains ( medicineName ) 
37+       . click ( ) ; 
38+     cy . get ( 'input[inputmode="numeric"]' ) . should ( "exist" ) . type ( dosage ) ; 
39+     cy . get ( '[data-cy="frequency"]' ) . click ( ) ; 
40+     cy . get ( '[role="option"]' ) . contains ( frequency ) . click ( ) ; 
41+     cy . contains ( "Select additional instructions" ) . click ( ) ; 
42+     cy . get ( '[role="listbox"]' ) 
43+       . find ( '[role="option"]' ) 
44+       . contains ( instructions ) 
45+       . click ( ) ; 
46+     cy . contains ( "Select route" ) . click ( ) ; 
47+     cy . get ( '[role="listbox"]' ) . find ( '[role="option"]' ) . contains ( route ) . click ( ) ; 
48+     cy . contains ( "Select site" ) . click ( ) ; 
49+     cy . get ( '[role="listbox"]' ) . find ( '[role="option"]' ) . contains ( site ) . click ( ) ; 
50+     cy . contains ( "Select method" ) . click ( ) ; 
51+     cy . get ( '[role="listbox"]' ) . get ( '[role="option"]' ) . contains ( method ) . click ( ) ; 
52+     cy . get ( '[data-cy="notes"]' ) . click ( ) ; 
53+     cy . get ( '[data-cy="notes-textarea"]' ) . type ( notes ) ; 
1554
55+     this . clickSubmitQuestionnaire ( ) ; 
56+     this . verifyQuestionnaireSubmission ( ) ; 
57+     return  this ; 
58+   } 
59+   removeMedication ( )  { 
60+     cy . get ( '[data-cy="medication-remove"]' ) . first ( ) . click ( ) ; 
61+     cy . verifyAndClickElement ( '[data-cy="confirm-remove-medication"]' ,  "Remove" ) ; 
62+     this . clickSubmitQuestionnaire ( ) ; 
63+     this . verifyQuestionnaireSubmission ( ) ; 
64+   } 
1665  clickUpdateEncounter ( )  { 
1766    cy . verifyAndClickElement ( 
1867      '[data-cy="update-encounter-option"]' , 
0 commit comments