diff --git a/tests/e2e/test_mobile_home_bootstrap_release.py b/tests/e2e/test_mobile_home_bootstrap_release.py index 9a910f5..6456642 100644 --- a/tests/e2e/test_mobile_home_bootstrap_release.py +++ b/tests/e2e/test_mobile_home_bootstrap_release.py @@ -84,7 +84,25 @@ def test_release_artifact_guides_an_empty_mobile_account_to_first_work( assert page.evaluate("window.firstTaskOutcomeProbe.completeOutcome()") is True expect(page.locator("#mobile-first-task-receipt")).to_be_visible() expect(coach).to_be_hidden() + expect(page.locator("#today-sync-status")).to_contain_text("Today saved to account") assert page.evaluate("document.documentElement.scrollWidth <= window.innerWidth") + + fresh_context = browser.new_context( + viewport={"width": width, "height": height}, ignore_https_errors=True + ) + fresh_page = fresh_context.new_page() + fresh_page.goto(origin + "/", wait_until="networkidle") + fresh_page.locator('input[name="device_label"]').fill("Replacement release phone") + fresh_page.locator('input[name="access_token"]').fill(ACCESS_TOKEN) + fresh_page.locator("#submit-sign-in").click() + fresh_page.wait_for_url(origin + "/", wait_until="networkidle") + expect(fresh_page.locator("#my-work-status")).to_contain_text("No assigned work") + assert fresh_page.evaluate( + "localStorage.getItem('stackchain.first-task.v1:timmy')" + ) == "complete" + fresh_page.locator('[data-mobile-task="work"]').click() + expect(fresh_page.locator("#mobile-first-task")).to_be_hidden() + fresh_context.close() browser.close() finally: fake.shutdown()