fix: keep preview retry controls stationary during pointer activation

This commit is contained in:
cesnimda
2026-10-24 23:31:58 +02:00
parent e80815f8df
commit b313e20bad
8 changed files with 79 additions and 4 deletions
+4 -2
View File
@@ -181,8 +181,9 @@ test("[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed
await expect(headline).toBeVisible();
const remote = await page.request.put(`${apiUrl}/cv/variants/${cv.id}`, { headers, data: { expectedVersion: cv.version, settings: { ...cv.settings, headline: "Remote reviewed edit" } } });
expect(remote.status()).toBe(200);
const rejectedSave = page.waitForResponse(response => response.url() === `${apiUrl}/cv/variants/${cv.id}` && response.request().method() === "PUT" && response.status() === 409);
await headline.fill("Local recoverable draft æøå");
await page.getByRole("button", { name: "Save now", exact: true }).click();
expect((await rejectedSave).status()).toBe(409);
await expect(page.getByText("CV changed elsewhere", { exact: true })).toBeVisible();
await expect(headline).toHaveValue("Local recoverable draft æøå");
const downloadPromise = page.waitForEvent("download");
@@ -201,8 +202,9 @@ test("[PRES-C06 C10 E08] stale editor retains and downloads its draft; reviewed
await page.getByRole("dialog").getByRole("button", { name: "Reload saved CV", exact: true }).click();
await expect(page.getByRole("dialog")).toHaveCount(0);
await expect(headline).toHaveValue("Remote reviewed edit");
const reviewedSave = page.waitForResponse(response => response.url() === `${apiUrl}/cv/variants/${cv.id}` && response.request().method() === "PUT" && response.status() === 200);
await headline.fill("Reviewed combined edit");
await page.getByRole("button", { name: "Save now", exact: true }).click();
expect((await reviewedSave).status()).toBe(200);
await expect(page.getByText("Saved", { exact: true })).toBeVisible();
expect((await (await page.request.get(`${apiUrl}/cv/variants/${cv.id}`)).json()).version).toBe(3);
await page.getByRole("tab", { name: "History", exact: true }).click();