34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
// The Lucia project.
|
|
// Copyright 2026-2026 DSP, inc. All rights reserved.
|
|
// Authors:
|
|
// imacat.yang@dsp.im (imacat), 2026/03/22
|
|
|
|
import { test, expect } from "@playwright/test";
|
|
import { loginWithMSW } from "../helpers";
|
|
|
|
test.describe("Account Management", () => {
|
|
test.beforeEach(async ({ context }) => {
|
|
await loginWithMSW(context);
|
|
});
|
|
|
|
test("displays user list on account admin page", async ({ page }) => {
|
|
await page.goto("/account-admin");
|
|
// Should display users from fixture
|
|
await expect(page.getByText("Test Admin").first()).toBeVisible();
|
|
await expect(page.getByText("Alice Wang")).toBeVisible();
|
|
await expect(page.getByText("Bob Chen")).toBeVisible();
|
|
});
|
|
|
|
test("shows active/inactive status badges", async ({ page }) => {
|
|
await page.goto("/account-admin");
|
|
await expect(page.getByText("Test Admin").first()).toBeVisible();
|
|
// The user list should show status indicators
|
|
await expect(page.getByText("testadmin")).toBeVisible();
|
|
});
|
|
|
|
test("navigates to my-account page", async ({ page }) => {
|
|
await page.goto("/my-account");
|
|
await expect(page).toHaveURL(/\/my-account/);
|
|
});
|
|
});
|