- Increased global timeout to 120,000 in playwright.config.ts
- Increased waitForFeedItems timeout to 60,000 in various E2E tests
- Increased toHaveClass and other specific assertion timeouts to 60,000 in E2E tests
Co-authored-by: PR0M3TH3AN <[email protected]>
Increased `waitForFeedItems` timeout durations from 15s/20s to 30s across `feed-pagination-stress`, `video-crud-flows`, `video-edit-delete-execution`, and `video-engagement` to prevent flakiness in slow runners. Also extended `test.setTimeout()` to 90s in `login-flows.spec.ts` to accommodate slow UI cycles during repeated login tests.
Co-authored-by: PR0M3TH3AN <[email protected]>
- Update .github/workflows/ci.yml to install Firefox for e2e-headless tests.
- Update tests/e2e/login-flows.spec.ts to increase waitForFunction timeout to 15s when waiting for logout state, fixing flaky race conditions.
- Update js/adminListStore.js to robustly await nostrClient initialization to prevent "pool not initialized" errors during startup.
Co-authored-by: PR0M3TH3AN <[email protected]>
- 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]>
- Updated `tests/e2e/helpers/bitvidTestFixture.ts` to inject `__bitvidTestRelays__` into `localStorage` and `window` for reliable isolation.
- Updated `js/relayManager.js` to respect test relays in both `loadFromStorage` and defaults construction, preventing production fallback on profile load.
- Updated `tests/e2e/login-flows.spec.ts` to click the "nsec" provider button before assertions.
- Updated `tests/e2e/feed-pagination-stress.spec.ts` to correctly query title attributes.
- Added `scripts/check-hex.js` fix for log files.
- Added onboarding audit log.
Co-authored-by: PR0M3TH3AN <[email protected]>
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]>