修复资产 E2E 数据库漂移(05-31-fix-assets-e2e-schema-drift)
这个提交包含在:
@@ -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);
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户