mirror of
https://github.com/tinyhumansai/openhuman.git
synced 2026-07-27 21:08:00 +00:00
* fix(e2e): add logout/re-login onboarding overlay spec and shared helpers (#202) - Add isOnboardingOverlayVisible, waitForOnboardingOverlayVisible, waitForOnboardingOverlayHidden to shared-flows for precise overlay lifecycle assertions across specs. - Add logoutViaSettings helper: navigates to Settings, clicks Log out, handles optional confirmation dialog, asserts logged-out state — consolidating logout logic that was duplicated per-spec. - Add waitForLoggedOutState helper returning the first welcome-screen marker found (Welcome / Sign in / Login / Get Started). - New spec logout-relogin-onboarding.spec.ts verifies: 1. Fresh login completes onboarding and reaches Home. 2. Logout clears persisted auth/onboarding state (token + all per-user onboarding maps reset to {}). 3. Re-login with a delayed /telegram/me response does NOT show the overlay prematurely (proves no stale userLoadTimedOut leak). 4. Once the fresh-session timeout elapses the overlay appears with clean Welcome + Skip markers and a /telegram/me call is made. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix(e2e): add telegramMeDelayMs mock behavior for onboarding timing tests (#202) - Add getDelayMs/sleep utilities to mock-api-core.mjs so individual endpoints can honour a configurable delay set via __admin/behavior. - Wire telegramMeDelayMs into the GET /telegram/me handler so the logout-relogin spec can simulate a slow profile fetch and assert that the onboarding overlay does not fire before the timeout threshold. - Reformat long if-conditions and json() call sites to stay within line length limits (no logic changes). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>