test: guard chat disconnect continuity

This commit is contained in:
Hermes Agent 2026-08-17 14:42:08 +00:00
parent c867ae52fb
commit c943ad4537

View File

@ -166,14 +166,19 @@ func TestSessionContinuityAssetHasAccessiblePollFallback(t *testing.T) {
"aria-live", "aria-busy", "/api/sessions/", "/messages?limit=24&hermes_fallback=1",
"Latest stored activity", "no renderable messages",
"Session updates disconnected", "oauth2/start?rd=", "payload.session_id",
"session.ended_at == null", "latest.observed",
"session.ended_at == null", "latest.observed", "addEventListener('online'",
"addEventListener('pageshow'", "schedule(document.hidden", "fetch(",
} {
if !strings.Contains(asset, expected) {
t.Fatalf("session fallback omitted %q", expected)
}
}
if strings.Contains(asset, "location.replace") || strings.Contains(asset, "/api/session?") {
t.Fatal("session fallback discards the active session")
for _, forbidden := range []string{
"location.replace", "location.reload", "history.replaceState", "/api/session?", "WebSocket",
} {
if strings.Contains(asset, forbidden) {
t.Fatalf("session fallback interferes with native continuity via %q", forbidden)
}
}
}