Commit Graph
3 Commits
Author SHA1 Message Date
google-labs-jules[bot]andPR0M3TH3AN ca7ab46dac fix(ci): fix login race condition and add safety checks for adminListStore
- Add explicit wait for logged-out state in login-flows e2e test to prevent races
- Add defensive checks for nostrClient initialization in adminListStore to prevent startup errors
- Ensure Firefox is installed in e2e-headless CI job

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 19:27:19 +00:00
google-labs-jules[bot]andPR0M3TH3AN 1e2ce6bf61 Fix E2E login flows and test harness relay isolation
Addresses failures in login-flows.spec.ts by:
1. Updating the test to correctly interact with the provider-based login modal (clicking the 'nsec' button).
2. Patching the test harness `relayManager` to prevent overwriting test relays with production defaults during login/logout cycles.
3. Hardening `uiCoordinator` to ensure visibility assertions pass reliably by enforcing `style.display` properties.
4. Explicitly initializing test relays in `bitvidTestFixture` to guarantee environment isolation.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-22 13:48:19 +00:00
Claude 8a8883af37 Add 8 scenario-driven Playwright E2E test suites (71 tests)
Expand Playwright test coverage with comprehensive, scenario-driven
tests covering previously untested user flows and behaviors:

- video-upload-flow: upload modal, feed discovery, event seeding integrity
- search-and-filter: search input behavior, filtering, special characters
- login-flows: auth lifecycle, login/logout cycles, UI gating, modals
- relay-resilience: relay HTTP API, config overrides, health monitoring
- video-playback-scenarios: card click, URL-first, source toggle, modal
- profile-management: decrypt behavior, sync events, diagnostics capture
- feed-pagination-stress: large feeds, rapid seeding, concurrent ops
- accessibility-keyboard-nav: tab order, focus trap, ARIA, keyboard nav

All tests use the bitvidTestFixture with isolated mock relays,
deterministic test keys, and Given/When/Then scenario structure.

https://claude.ai/code/session_01NBo9YtmEhQAbG8JdhfYrwq
2026-02-22 02:32:47 +00:00