fix: 修复测试套件质量审查问题——act环境、正则匹配、mock排序、超时设置

This commit is contained in:
2026-06-08 14:13:45 +08:00
parent 74266dc5cc
commit d02abce58d
11 changed files with 204 additions and 179 deletions

View File

@@ -55,10 +55,13 @@ describe("AddMaterialModal", () => {
fireEvent.click(screen.getByText("确 定"));
await waitFor(() => {
expect(screen.getByText("请输入描述")).not.toBeNull();
});
});
await waitFor(
() => {
expect(screen.getByText("请输入描述")).not.toBeNull();
},
{ timeout: 10000 },
);
}, 30000);
test("点击确定触发表单提交", async () => {
const onAdd = vi.fn<(body: CreateMaterialRequest) => Promise<Material>>();
@@ -76,16 +79,19 @@ describe("AddMaterialModal", () => {
fireEvent.click(screen.getByText("确 定"));
await waitFor(() => {
expect(onAdd).toHaveBeenCalledTimes(1);
});
await waitFor(
() => {
expect(onAdd).toHaveBeenCalledTimes(1);
},
{ timeout: 10000 },
);
const callArgs = onAdd.mock.calls[0];
expect(callArgs).toBeDefined();
const calledBody = callArgs![0];
expect(calledBody.description).toBe("测试描述");
expect(calledBody.associatedDate).toMatch(/^\d{4}-\d{2}-\d{2}$/);
});
}, 30000);
test("提交失败显示错误提示", async () => {
const onAdd = vi.fn<(body: CreateMaterialRequest) => Promise<Material>>();
@@ -103,8 +109,11 @@ describe("AddMaterialModal", () => {
fireEvent.click(screen.getByText("确 定"));
await waitFor(() => {
expect(onAdd).toHaveBeenCalledTimes(1);
});
});
await waitFor(
() => {
expect(onAdd).toHaveBeenCalledTimes(1);
},
{ timeout: 10000 },
);
}, 30000);
});

View File

@@ -96,7 +96,7 @@ describe("InboxPage", () => {
const cards = screen.getAllByText("新增的素材");
expect(cards.length).toBeGreaterThanOrEqual(1);
});
});
}, 30000);
test("删除素材后列表更新", async () => {
let deleted = false;
@@ -131,5 +131,5 @@ describe("InboxPage", () => {
await waitFor(() => {
expect(screen.getByText("暂无素材")).not.toBeNull();
});
});
}, 30000);
});

View File

@@ -41,7 +41,7 @@ describe("ModelSettingsCard", () => {
expect(screen.getByText("音频生成")).not.toBeNull();
expect(screen.getByText("视频生成")).not.toBeNull();
});
});
}, 30000);
test("回显已保存的默认模型值", async () => {
installFetchMock((call) => {
@@ -63,5 +63,5 @@ describe("ModelSettingsCard", () => {
expect(screen.getByText("GPT-4")).not.toBeNull();
expect(screen.getByText("Claude Vision")).not.toBeNull();
});
});
}, 30000);
});