mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-09 21:10:59 +00:00
test(timeline): match the zoom each journey opened with
The day-strip journey opens /timeline?zoom=all, so closing the day returns there, not to bare /timeline. An unreadable range now opens on the default window, which for this record is three months.
This commit is contained in:
1 parent
ab104ab633
commit
a54b47428e
1 file changed
+6
-4
@@ -558,12 +558,13 @@ test("a chosen range lives in the URL: reload keeps it, Back returns to it", asy
|
||||
await popover.locator('[data-slot="timeline-range-apply"]').click();
|
||||
await expect(page).toHaveURL(new RegExp(`from=${later}&to=${TODAY}`));
|
||||
|
||||
// A parameter it cannot read opens the whole record.
|
||||
// A parameter it cannot read opens the same default as no zoom: this
|
||||
// record has entries in the last three months, so three months.
|
||||
await page.goto("/timeline?zoom=range&from=nonsense&to=2026-01-01");
|
||||
await expect(zoom("all")).toHaveAttribute("aria-checked", "true", {
|
||||
await expect(zoom("quarter")).toHaveAttribute("aria-checked", "true", {
|
||||
timeout: 20_000,
|
||||
});
|
||||
await expect(desktop).toHaveAttribute("data-zoom", "all");
|
||||
await expect(desktop).toHaveAttribute("data-zoom", "quarter");
|
||||
});
|
||||
|
||||
async function setTimelineModuleOn(page: Page) {
|
||||
@@ -985,7 +986,8 @@ test("the day's strip stays at the right edge, opens and closes the day, and nev
|
||||
await expect(strip).toHaveAttribute("data-state", "closed");
|
||||
await expect(toggle).toBeFocused();
|
||||
expect(await where()).toEqual(closed);
|
||||
await expect(page).toHaveURL(/\/timeline$/);
|
||||
// Closing the day takes `?day=` out and leaves the zoom it opened with.
|
||||
await expect(page).toHaveURL(/\/timeline\?zoom=all$/);
|
||||
}
|
||||
|
||||
// Both themes, open at 1440.
|
||||
|
||||
Reference in new issue
Block a user