修复资产 E2E 数据库漂移(05-31-fix-assets-e2e-schema-drift)

这个提交包含在:
2026-05-31 09:47:52 +08:00
父节点 f299ceeb74
当前提交 dafd2eb275
共修改 8 个文件,包含 261 行新增和 7 行删除
+6 -7
查看文件
@@ -115,7 +115,6 @@ test("E2E 资产流转主链路:建卡→领用归还→调拨→盘点", asyn
data: { asset: { id: string } };
};
const assetId = createAssetPayload.data.asset.id;
await page.getByRole("button", { name: "全范围" }).click();
await page.goto(`/assets?id=${assetId}`);
await expect(page.getByTestId("asset-name")).toHaveValue(assetName, { timeout: 30_000 });
@@ -132,25 +131,25 @@ test("E2E 资产流转主链路:建卡→领用归还→调拨→盘点", asyn
await selectOptionByText(page.getByTestId("asset-movement-assignee"), /陈工程/);
await page.getByTestId("asset-movement-note").fill("Playwright 首次领用");
if (await page.getByText(/归属人:-/).isVisible().catch(() => false)) {
if (await page.getByText(/归属人:-/).first().isVisible().catch(() => false)) {
await page.getByTestId("asset-assign-submit").click();
} else {
await page.getByTestId("asset-transfer-submit").click();
}
await expect(page.getByText(/归属人:陈工程/)).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/归属人:陈工程/).first()).toBeVisible({ timeout: 30_000 });
await page.getByTestId("asset-return-submit").click();
await expect(page.getByText(/归属人:-/)).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/归属人:-/).first()).toBeVisible({ timeout: 30_000 });
await selectOptionByText(page.getByTestId("asset-movement-assignee"), /陈工程/);
await page.getByTestId("asset-assign-submit").click();
await expect(page.getByText(/归属人:陈工程/)).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/归属人:陈工程/).first()).toBeVisible({ timeout: 30_000 });
await selectOptionByText(page.getByTestId("asset-movement-assignee"), /钱主管/);
await page.getByTestId("asset-movement-location").fill("深圳办公室 B-02");
await page.getByTestId("asset-transfer-submit").click();
await expect(page.getByText(/归属人:钱主管/)).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/位置:深圳办公室 B-02/)).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/归属人:钱主管/).first()).toBeVisible({ timeout: 30_000 });
await expect(page.getByText(/位置:深圳办公室 B-02/).first()).toBeVisible({ timeout: 30_000 });
await logout(page, ADMINISTRATION.name);