From 363a97aa5eba0b28d265d6f1124862f604aec7e9 Mon Sep 17 00:00:00 2001 From: timmy Date: Sat, 22 Aug 2026 13:22:21 +0000 Subject: [PATCH] test: guard hidden Week Ahead journey sheet (Closes #1264) --- .../test_mobile_today_week_reschedule_release.py | 5 ++++- tests/test_release_journey_regressions.py | 16 ++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 tests/test_release_journey_regressions.py diff --git a/tests/e2e/test_mobile_today_week_reschedule_release.py b/tests/e2e/test_mobile_today_week_reschedule_release.py index b1baff8..a3235d5 100644 --- a/tests/e2e/test_mobile_today_week_reschedule_release.py +++ b/tests/e2e/test_mobile_today_week_reschedule_release.py @@ -69,7 +69,10 @@ def test_release_artifact_reschedules_active_today_into_week_ahead( expect(page.locator("#issue-sheet-title")).to_have_text("Ship mobile capture") if page.locator("#plan-today-sheet").is_visible(): page.locator("#cancel-plan-today").click() - page.locator("#close-issue-sheet").click() + issue_sheet = page.locator("#issue-sheet") + if issue_sheet.is_visible(): + page.locator("#close-issue-sheet").click() + expect(issue_sheet).to_be_hidden() if page.locator("#plan-today-sheet").is_visible(): page.locator("#cancel-plan-today").click() diff --git a/tests/test_release_journey_regressions.py b/tests/test_release_journey_regressions.py new file mode 100644 index 0000000..f6d0c9d --- /dev/null +++ b/tests/test_release_journey_regressions.py @@ -0,0 +1,16 @@ +from pathlib import Path + + +ROOT = Path(__file__).parents[1] + + +def test_week_reschedule_journey_closes_only_a_visible_issue_sheet(): + journey = ( + ROOT / "tests" / "e2e" / "test_mobile_today_week_reschedule_release.py" + ).read_text() + + assert 'issue_sheet = page.locator("#issue-sheet")' in journey + assert "if issue_sheet.is_visible():" in journey + guarded_close = journey.split("if issue_sheet.is_visible():", 1)[1].split("\n", 2)[1] + assert 'page.locator("#close-issue-sheet").click()' in guarded_close + assert "expect(issue_sheet).to_be_hidden()" in journey