Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

User Profile Replacement/Removal #9382

Merged
Merged
Show file tree
Hide file tree
Changes from 24 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
d6c8a25
User Profile Replacement/Removal
Jacobjeevan Dec 11, 2024
6f26109
Test fixes and removals
Jacobjeevan Dec 11, 2024
ccbd20e
rm lang select translation from en.json
Jacobjeevan Dec 11, 2024
d5762a2
resetting lang select translations
Jacobjeevan Dec 11, 2024
58368e3
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 11, 2024
3254c9e
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 12, 2024
b250102
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 16, 2024
3d7acbd
Merge branch 'develop' into issues/9364-profile-page-removal
nihal467 Dec 16, 2024
b8fb749
Merge remote-tracking branch 'upstream/develop' into issues/9364-prof…
Jacobjeevan Dec 16, 2024
b245826
test fix
Jacobjeevan Dec 16, 2024
5975d64
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 17, 2024
fdd7280
tests refactor
Jacobjeevan Dec 18, 2024
2a47c2f
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 18, 2024
ff786f3
test fix
Jacobjeevan Dec 18, 2024
f2cdbac
Merge branch 'develop' into issues/9364-profile-page-removal
nihal467 Dec 19, 2024
9163102
Merge branch 'issues/9364-profile-page-removal' of https://github.com…
Jacobjeevan Dec 19, 2024
748919a
test fix
Jacobjeevan Dec 19, 2024
ad696fa
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 19, 2024
95971c6
Merge branch 'develop' into issues/9364-profile-page-removal
Jacobjeevan Dec 19, 2024
8a40447
Merge branch 'develop' into issues/9364-profile-page-removal
nihal467 Dec 20, 2024
dbeec25
Merge branch 'develop' into issues/9364-profile-page-removal
nihal467 Dec 23, 2024
d9aa02d
refactored exisiting code of user tab
nihal467 Dec 23, 2024
3778e23
temporary removed the command function
nihal467 Dec 23, 2024
986e55d
modified the command function timeout to handle edge cases
nihal467 Dec 23, 2024
d82735c
revert the command function
nihal467 Dec 23, 2024
40b95a9
modified the data verification
nihal467 Dec 23, 2024
d230d6a
modified the data verification
nihal467 Dec 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
83 changes: 9 additions & 74 deletions cypress/e2e/users_spec/UsersCreation.cy.ts
Original file line number Diff line number Diff line change
@@ -1,27 +1,21 @@
import FacilityHome from "pageobject/Facility/FacilityHome";
import ManageUserPage from "pageobject/Users/ManageUserPage";
import UserProfilePage from "pageobject/Users/UserProfilePage";
import { advanceFilters } from "pageobject/utils/advanceFilterHelpers";

import FacilityPage from "../../pageobject/Facility/FacilityCreation";
import LoginPage from "../../pageobject/Login/LoginPage";
import { ManageUserPage } from "../../pageobject/Users/ManageUserPage";
import { UserCreationPage } from "../../pageobject/Users/UserCreation";
import { UserPage } from "../../pageobject/Users/UserSearch";
import {
generateEmergencyPhoneNumber,
generatePhoneNumber,
} from "../../pageobject/utils/constants";
import { generatePhoneNumber } from "../../pageobject/utils/constants";

describe("User Creation", () => {
const userPage = new UserPage();
const loginPage = new LoginPage();
const userProfilePage = new UserProfilePage();
const manageUserPage = new ManageUserPage();
const userCreationPage = new UserCreationPage();
const manageUserPage = new ManageUserPage();
const facilityPage = new FacilityPage();
const facilityHome = new FacilityHome();
const phoneNumber = generatePhoneNumber();
const emergencyPhoneNumber = generateEmergencyPhoneNumber();
const fillFacilityName = "Dummy Facility 40";
const makeId = (length: number) => {
let result = "";
Expand Down Expand Up @@ -54,14 +48,6 @@ describe("User Creation", () => {
"Please select the local body",
];

const EXPECTED_PROFILE_ERROR_MESSAGES = [
"This field is required",
"This field is required",
"Please enter valid phone number",
];
const userName = "devdistrictadmin";
const firstName = "District Editted";
const lastName = "Cypress";
const gender = "Male";
const email = "test@test.com";
const password = "Test@123";
Expand All @@ -74,9 +60,6 @@ describe("User Creation", () => {
const district = "Ernakulam";
const role = "Doctor";
const homeFacility = "Dummy Shifting Center";
const weeklyWorkingHrs = "14";
const dob = "01011998";
const formattedDob = "01/01/1998";
const newUserDob = "25081999";

before(() => {
Expand All @@ -90,55 +73,6 @@ describe("User Creation", () => {
cy.awaitUrl("/users");
});

it("Update the existing user profile and verify its reflection", () => {
manageUserPage.navigateToProfile();
cy.verifyContentPresence("#username-profile-details", [userName]);
userProfilePage.clickEditProfileButton();
userCreationPage.clearFirstName();
userCreationPage.typeFirstName(firstName);
userCreationPage.clearLastName();
userCreationPage.typeLastName(lastName);
userProfilePage.selectGender(gender);
userProfilePage.clearPhoneNumber();
userProfilePage.typePhoneNumber(phoneNumber);
userProfilePage.clearAltPhoneNumber();
userProfilePage.typeWhatsappNumber(emergencyPhoneNumber);
userProfilePage.clearEmail();
userProfilePage.typeEmail(email);
userProfilePage.clearWorkingHours();
userProfilePage.typeWorkingHours(weeklyWorkingHrs);
userProfilePage.typeDateOfBirth(dob);
userProfilePage.interceptUpdateUsers();
userProfilePage.clickUpdateButton();
userProfilePage.verifyUpdateUsersResponse();
cy.verifyContentPresence("#contactno-profile-details", [
"+91" + phoneNumber,
]);
cy.verifyContentPresence("#whatsapp-profile-details", [
"+91" + emergencyPhoneNumber,
]);
cy.verifyContentPresence("#firstname-profile-details", [firstName]);
cy.verifyContentPresence("#lastname-profile-details", [lastName]);
cy.verifyContentPresence("#date_of_birth-profile-details", [formattedDob]);
cy.verifyContentPresence("#emailid-profile-details", [email]);
cy.verifyContentPresence("#gender-profile-details", [gender]);
cy.verifyContentPresence("#averageworkinghour-profile-details", [
weeklyWorkingHrs,
]);
});

it("Update the existing user profile Form Mandatory File Error", () => {
manageUserPage.navigateToProfile();
userProfilePage.clickEditProfileButton();
userCreationPage.clearFirstName();
userCreationPage.clearLastName();
userProfilePage.clearPhoneNumber();
userProfilePage.clearAltPhoneNumber();
userProfilePage.clearWorkingHours();
userProfilePage.clickUpdateButton();
cy.verifyErrorMessages(EXPECTED_PROFILE_ERROR_MESSAGES);
});

it("create new user and verify reflection", () => {
userCreationPage.clickAddUserButton();
userCreationPage.selectFacility(homeFacility);
Expand All @@ -147,14 +81,14 @@ describe("User Creation", () => {
userCreationPage.typeConfirmPassword(password);
userCreationPage.selectHomeFacility(homeFacility);
userPage.typeInPhoneNumber(phoneNumber);
userProfilePage.typeDateOfBirth(newUserDob);
manageUserPage.editDateOfBirth(newUserDob);
userCreationPage.selectUserType(role);
userProfilePage.typeQualification(qualification);
userProfilePage.typeDoctorYoE(experience);
userProfilePage.typeMedicalCouncilRegistration(regNo);
manageUserPage.editQualification(qualification, false);
manageUserPage.editDoctorYoE(experience, false);
manageUserPage.editMedicalCouncilRegistration(regNo, false);
userPage.typeInFirstName(newUserFirstName);
userPage.typeInLastName(newUserLastName);
userProfilePage.typeEmail(email);
manageUserPage.editEmail(email, false);
userCreationPage.selectGender(gender);
userCreationPage.selectState(state);
userCreationPage.selectDistrict(district);
Expand All @@ -178,6 +112,7 @@ describe("User Creation", () => {
});

it("view user redirection from facility page", () => {
loginPage.ensureLoggedIn();
facilityHome.navigateToFacilityHomepage();
facilityHome.typeFacilitySearch(fillFacilityName);
advanceFilters.verifyFilterBadgePresence(
Expand Down
Loading
Loading