cypress/e2e/patient_spec/patient_details.cy.ts
import { PatientDetails } from "@/pageObject/Patients/PatientDetails";import { PatientEncounter } from "@/pageObject/Patients/PatientEncounter";import { FacilityCreation } from "@/pageObject/facility/FacilityCreation";import { viewPort } from "@/utils/viewPort"; const facilityCreation = new FacilityCreation();const patientEncounter = new PatientEncounter();const patientDetails = new PatientDetails(); describe("Patient Management", () => {Similar blocks of code found in 7 locations. Consider refactoring. beforeEach(() => { cy.viewport(viewPort.laptopStandard.width, viewPort.laptopStandard.height); cy.loginByApi("devdoctor"); cy.visit("/"); }); it("Assign users to a patient", () => { const userName = "nihal-nurse"; const userRole = "Nurse"; facilityCreation.selectFacility("GHC Payyanur"); patientEncounter .navigateToEncounters() .openFirstEncounterDetails() .clickPatientDetailsButton(); patientDetails .clickUsersTab() .clickAssignUserButton() .selectUserToAssign(userName) .selectUserRole(userRole) .confirmUserAssignment() .verifyUserAssignmentSuccess() .verifyUserContent([userName]) .clickRemoveUserButton() .confirmUserRemoval() .verifyUserRemovalSuccess(); });});