24 lines
1.1 KiB
TypeScript
24 lines
1.1 KiB
TypeScript
import { test, expect } from "@playwright/test";
|
|
import { mockApi, 登录 } from "../测试夹具";
|
|
|
|
test.describe("账本:列表与新建", () => {
|
|
test("01-显示个人账本和共享账本,并标出当前账本", async ({ page }) => {
|
|
await mockApi(page);
|
|
await 登录(page);
|
|
await page.getByRole("link", { name: /账本/ }).click();
|
|
await expect(page.getByRole("region", { name: "全部账本" })).toContainText("个人账本");
|
|
await expect(page.getByRole("region", { name: "全部账本" })).toContainText("家庭账本");
|
|
});
|
|
|
|
test("02-新增账本后进入新账本并保留默认币种", async ({ page }) => {
|
|
await mockApi(page);
|
|
await 登录(page);
|
|
await page.getByRole("link", { name: /账本/ }).click();
|
|
await page.getByRole("button", { name: "新增账本" }).click();
|
|
await page.getByLabel("账本名称").fill("旅行计划");
|
|
await page.getByRole("button", { name: "创建账本" }).click();
|
|
await expect(page).toHaveURL(/\/$/);
|
|
await expect(page.getByText("旅行计划")).toBeVisible();
|
|
});
|
|
});
|