Skip to content

Commit 607bdb0

Browse files
committed
Simplify user management flows to reduce menu clicks and focus on the users table
1 parent 1124633 commit 607bdb0

File tree

1 file changed

+4
-24
lines changed

1 file changed

+4
-24
lines changed

application/account-management/WebApp/tests/e2e/user-management-flows.spec.ts

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@ import { createTestContext, expectToastMessage, expectValidationError } from "@s
55
import { completeSignupFlow, getVerificationCode, testUser } from "@shared/e2e/utils/test-data";
66

77
test.describe("@smoke", () => {
8+
// Set a larger viewport size to avoid positioning issues in Chrome
9+
test.use({ viewport: { width: 1600, height: 900 } });
810
/**
911
* COMPREHENSIVE USER MANAGEMENT WORKFLOW
1012
*
@@ -189,34 +191,12 @@ test.describe("@smoke", () => {
189191
await expect(page.locator("tbody tr")).toHaveCount(3); // owner + admin + member
190192
})();
191193

192-
await step("Try to delete owner as admin & verify action restrictions")(async () => {
193-
const ownerRow = page.locator("tbody tr").filter({ hasText: owner.email });
194-
await ownerRow.getByLabel("User actions").click();
195-
196-
await expect(page.getByRole("menuitem", { name: "Delete user" })).not.toBeVisible();
197-
await expect(page.getByRole("menuitem", { name: "Change role" })).toBeDisabled();
198-
199-
await page.keyboard.press("Escape");
200-
})();
201-
202-
await step("Try to delete admin as admin & verify action restrictions")(async () => {
203-
const currentAdminRow = page.locator("tbody tr").filter({ hasText: adminUser.email });
204-
await currentAdminRow.getByLabel("User actions").click();
205-
206-
await expect(page.getByRole("menuitem", { name: "Delete user" })).not.toBeVisible();
207-
await expect(page.getByRole("menuitem", { name: "Change role" })).toBeDisabled();
208-
209-
await page.keyboard.press("Escape");
210-
})();
211-
212194
await step("Open member user menu as admin & verify limited actions available")(async () => {
213195
const memberUserRow = page.locator("tbody tr").filter({ hasText: memberUser.email });
214-
await memberUserRow.getByLabel("User actions").click();
196+
await memberUserRow.getByLabel("User actions").click({ force: true });
215197

216198
await expect(page.getByRole("menuitem", { name: "Change role" })).toBeVisible();
217-
await expect(page.getByRole("menuitem", { name: "Delete user" })).not.toBeVisible(); // Delete not implemented yet
218-
219-
await page.keyboard.press("Escape");
199+
await expect(page.getByRole("menuitem", { name: "Delete user" })).not.toBeVisible();
220200
})();
221201
});
222202
});

0 commit comments

Comments
 (0)