Commit Graph
13 Commits
Author SHA1 Message Date
google-labs-jules[bot]andPR0M3TH3AN 614e30a61a fix(test): polyfill synchronous requestIdleCallback for unit tests
Fixes flaky/failing unit tests in `tests/state/profile-cache.test.mjs` caused by the recent optimization to defer `localStorage` writes using `requestIdleCallback`.

In the JSDOM environment, `requestIdleCallback` was missing, causing a fallback to `setTimeout`, which introduced asynchronous behavior that the existing tests did not account for.

This change adds a synchronous polyfill for `requestIdleCallback` in `tests/test-helpers/setup-localstorage.mjs`, ensuring that deferred writes happen immediately during testing, restoring deterministic behavior.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-05 23:04:21 +00:00
google-labs-jules[bot]andPR0M3TH3AN 3511877ebe chore(ai): CI health fixes (flaky tests)
- Fix flaky test in `tests/hashtag-preferences.test.mjs` by defining missing `fetchCalls` variable.
- Fix `webtorrent` initialization error in `tests/unit/services/r2Service.storage-config.test.mjs` by ensuring `window.crypto` is available and `File` mock extends `Blob`.
- Update `tests/test-helpers/setup-localstorage.mjs` to polyfill `window.crypto` using `globalThis.crypto`.
- Update `scripts/run-unit-tests.mjs` to support test file filtering via command line arguments.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-01 02:10:21 +00:00
google-labs-jules[bot]andPR0M3TH3AN 38dc140a46 chore(ai): CI health fixes (flaky tests)
Co-authored-by: PR0M3TH3AN <[email protected]>
2026-01-27 02:59:39 +00:00
google-labs-jules[bot] c443865187 feat(ui): add marquee effect to video cards
- Add ellipsis truncation for titles and usernames
- Implement scroll-on-hover (desktop) and scroll-on-center (mobile)
- Fix mobile layout blowout using min-width: 0 on flex containers
- Add IntersectionObserver and ResizeObserver mocks for tests
2026-01-21 22:57:02 +00:00
google-labs-jules[bot] b285819145 fix(storage): resolve db connection leaks and patch test environment
- Added `db.close()` to exported functions in `js/storage/dmDb.js` to ensure IndexedDB connections are released.
- Patched `tests/test-helpers/setup-localstorage.mjs` to include a `structuredClone` polyfill required by `fake-indexeddb` in Node.js environments.
- Updated `tests/dm-normalization.test.mjs`, `tests/dm-db.test.mjs`, and `tests/nostr/dm-direct-message-flow.test.mjs` to conditionally initialize `fake-indexeddb` to prevent global conflicts.
- Verified fixes by running unit tests and the `scripts/agent/interop-test.mjs` E2E suite.
2026-01-19 16:24:07 +00:00
thePR0M3TH3AN d09002e0dd Add tests for modal similar content filtering 2025-10-23 17:02:40 -04:00
thePR0M3TH3AN 8c568af46a Remove local blog view in favor of configurable external link 2025-10-18 15:28:33 -04:00
thePR0M3TH3AN dfa4a98f0a Remove dynamic style system and tighten inline style checks 2025-10-14 08:48:17 -04:00
thePR0M3TH3AN 44431ce944 Refactor blog carousel to new data attribute structure 2025-10-14 07:31:49 -04:00
thePR0M3TH3AN 64beeaa8e5 Add DOM-safe blog carousel regression tests 2025-10-13 17:28:57 -04:00
thePR0M3TH3AN 67b0b9a376 Add blog carousel and progress bar tests 2025-10-13 15:58:48 -04:00
thePR0M3TH3AN c4c0ec37a7 chore: polyfill localStorage for node tests 2025-10-11 21:03:35 -04:00
thePR0M3TH3AN 985acf6456 Support legacy infohash playback 2025-09-23 13:29:05 -04:00