mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
Let the delegated-write journey add through the empty list's control
An empty measurement list carries its add action in the empty state, not the header, so the write-grant journey waited on a header button that never appeared. It takes whichever add control the page shows, the way the other add flows already do.
This commit is contained in:
1 parent
01f3a8b875
commit
fc2753ef79
1 file changed
+9
-2
@@ -503,13 +503,20 @@ test.describe.serial("scoped sharing browser journeys", () => {
|
||||
await expect(banner).toHaveAttribute("data-record-kind", "shared");
|
||||
|
||||
await page.goto("/measurements");
|
||||
await expect(page.locator('[data-slot="measurement-add"]')).toBeVisible();
|
||||
// An empty list carries its add action in the empty state rather than
|
||||
// the header, so the write grant shows whichever of the two applies.
|
||||
const addControl = page
|
||||
.locator(
|
||||
'[data-slot="measurement-add"], [data-slot="measurement-add-first"]',
|
||||
)
|
||||
.first();
|
||||
await expect(addControl).toBeVisible();
|
||||
const post = page.waitForResponse(
|
||||
(response) =>
|
||||
response.request().method() === "POST" &&
|
||||
new URL(response.url()).pathname === "/api/measurements",
|
||||
);
|
||||
await page.locator('[data-slot="measurement-add"]').click();
|
||||
await addControl.click();
|
||||
await page.locator("#sys").fill("124");
|
||||
await page.locator("#dia").fill("78");
|
||||
await page.getByRole("button", { name: /^save$/i }).click();
|
||||
|
||||
Reference in new issue
Block a user