Files

34 lines
960 B
TypeScript

import { test, expect } from "@playwright/test";
import {
gotoUsers,
verifyTableHeaders,
searchUser,
verifyRoleFilter,
} from "./helpers";
test.describe("User Management", () => {
test.beforeEach(async ({ page }) => {
await gotoUsers(page);
});
test("should display user table", async ({ page }) => {
await verifyTableHeaders(page);
});
test("should search users", async ({ page }) => {
await searchUser(page, "zhao.ming");
await expect(page.getByText("zhao.ming", { exact: true })).toBeVisible();
});
test("should open create user modal", async ({ page }) => {
await page.getByRole("button", { name: /Create User|创建用户/ }).click();
await expect(page.getByRole("dialog").getByText(/New User|新建用户/)).toBeVisible();
});
});
test.describe("User Management — role in URL", () => {
test("should filter users by role", async ({ page }) => {
await verifyRoleFilter(page, "admin");
});
});