coronasafe/care_fe

View on GitHub
cypress/e2e/patient_spec/patient_details.cy.ts

Summary

Maintainability
A
1 hr
Test Coverage
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();
});
});