From ce2f04ab6dda28b0d5d8e3c12ab4d760f4a6a72e Mon Sep 17 00:00:00 2001 From: timmy Date: Mon, 17 Aug 2026 21:46:18 +0000 Subject: [PATCH] test: recover queue during active Today journey --- .../e2e/test_mobile_today_handoff_release.py | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/tests/e2e/test_mobile_today_handoff_release.py b/tests/e2e/test_mobile_today_handoff_release.py index 31a2adf..c2881b0 100644 --- a/tests/e2e/test_mobile_today_handoff_release.py +++ b/tests/e2e/test_mobile_today_handoff_release.py @@ -98,8 +98,18 @@ def test_release_artifact_plans_hands_off_and_opens_next_mobile_issue(tmp_path: page.locator('[data-today-break-minutes="5"]').click() expect(page.locator("#today-break-status")).to_have_text("On break · resume in 5:00") expect(page.locator("[data-mobile-today-toggle]")).to_have_text("Resume timer") + page.evaluate("""() => { + const prefix = 'stackchain.today-sync.v1.timmy.operation.'; + localStorage.setItem(prefix + 'broken', '{not-json'); + }""") page.reload(wait_until="networkidle") expect(page.locator("#my-work-status")).to_contain_text("2") + expect(page.locator("#today-sync-status")).to_have_text( + "Recovered 1 Today edit · discarded 1 unreadable device record." + ) + assert page.evaluate("""() => !Object.keys(localStorage).some( + key => key.startsWith('stackchain.today-sync.v1.timmy.operation.') + )""") expect(page.locator("#today-break-status")).to_contain_text("On break · resume in") if page.locator("#issue-sheet").get_attribute("class") == "issue-sheet open": page.locator("#close-issue-sheet").click() @@ -160,17 +170,6 @@ def test_release_artifact_plans_hands_off_and_opens_next_mobile_issue(tmp_path: today = page.evaluate("JSON.parse(localStorage.getItem('stackchain.today-work.v1.timmy') || '[]')") assert today == ["issue:acme/mobile:41:", "issue:acme/mobile:42:"] - page.evaluate("""() => { - const prefix = 'stackchain.today-sync.v1.timmy.operation.'; - localStorage.setItem(prefix + 'broken', '{not-json'); - }""") - page.reload(wait_until="networkidle") - expect(page.locator("#today-sync-status")).to_have_text( - "Recovered 1 Today edit · discarded 1 unreadable device record." - ) - assert page.evaluate("""() => !Object.keys(localStorage).some( - key => key.startsWith('stackchain.today-sync.v1.timmy.operation.') - )""") assert page.evaluate("document.documentElement.scrollWidth <= window.innerWidth") assert browser_errors == [] assert failed_responses == []