cents/tests/e2e/02-账本/01-账本列表与新建.spec.ts

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();
});
});