fix: resume queued delivery on reconnect (Closes #917)
CI / lint (pull_request) Successful in 1m57s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 1m0s
CI / release-candidate (pull_request) Has been skipped

This commit is contained in:
timmy committed 2026-08-15 21:31:42 +00:00
1 parent d28140bbd1
commit 1602528e47
2 files changed
+30

No files matched your search

+22
View File
@@ -809,6 +809,28 @@ process.stdout.write(JSON.stringify(state));
assert result["workerMessages"] == [{"type": "stackchain-resume-outbox"}]
def test_reconnect_requests_queued_delivery_resume_after_offline_reload():
result = run_session_scenario(
"""
boundary.startReconnectResume();
state.responsePayload = {authenticated:true, expires_at:200000, idle_expires_at:150000};
await state.activityListeners.online();
await new Promise(resolve => setTimeout(resolve, 0));
process.stdout.write(JSON.stringify(state));
"""
)
assert result["requests"][0]["url"] == "/dashboard/api/v1/session"
assert result["workerMessages"] == [
{
"type": "stackchain-session-lease",
"expiresAt": 200000,
"idleExpiresAt": 150000,
},
{"type": "stackchain-resume-outbox"},
]
@pytest.mark.anyio
async def test_dashboard_loads_session_boundary_first_and_offers_sign_out():
html = await dashboard()