Commit Graph
6 Commits
Author SHA1 Message Date
thePR0M3TH3AN 0cf1dc0f55 improved playright integration 2026-02-21 20:45:47 -05:00
google-labs-jules[bot]andPR0M3TH3AN 106f7640c4 fix(exploreData): trigger refresh immediately on visibility change
- `handleVisibility` only scheduled intervals but didn't trigger an immediate refresh when returning to the tab.
- This caused `tests/unit/services/exploreDataService.test.mjs` to fail (assertion `0 !== 1`).
- Added explicit calls to `refreshWatchHistoryTagCounts` and `refreshTagIdf` when `document.hidden` becomes false.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-18 15:10:29 +00:00
google-labs-jules[bot]andPR0M3TH3AN 3de2e8bba0 test(e2e): wait for bootstrap before interaction in agent testability
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-17 09:47:52 +00:00
google-labs-jules[bot]andPR0M3TH3AN 7fce875921 fix(e2e): increase login modal test visibility timeout to 15s
- Increases Playwright test timeout from 5000ms to 15000ms for login modal visibility to reduce CI flakiness.
- Restores `npm run test:smoke` documentation in `README.md` accidentally removed in previous step.
- Ensures `_completed.md` log is present.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-16 15:54:05 +00:00
google-labs-jules[bot]andPR0M3TH3AN 35c0e7745f fix(ci): use dynamic relay ports in agent-testability e2e tests
The `agent-testability.spec.ts` tests were hardcoding the relay URL to `http://127.0.0.1:8878`, which caused `ECONNREFUSED` errors when running in parallel because the test fixture allocates dynamic ports to avoid collisions.
This commit updates the tests to use the dynamic `httpUrl` provided by the relay fixture.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-10 07:05:28 +00:00
Claude d0a6c9622b feat: add Playwright agent testability infrastructure
Add test harness (window.__bitvidTest__), data-testid attributes, relay
override support, and Playwright fixtures so agents can programmatically
login, seed relay data, and inspect app state during E2E testing.

- js/testHarness.js: exposes loginWithNsec, getAppState, relay overrides
- data-testid attrs on login/upload/video modals, header buttons, feed
- simple-relay.mjs: HTTP seeding API (POST /seed, GET /events, /health)
- bitvidTestFixture.ts: reusable Playwright fixture with mock relay
- agent-testability.spec.ts: E2E tests validating the infrastructure

https://claude.ai/code/session_01XnrszNmdqrAGd8g8qhAn4G
2026-02-10 05:09:46 +00:00