Commit Graph
7 Commits
Author SHA1 Message Date
google-labs-jules[bot]andPR0M3TH3AN ed828aec62 test: add unit tests for pointerArrayToKey utility
Introduces comprehensive unit tests for `pointerArrayToKey` in `tests/utils/pointer.test.mjs`.
The tests cover:
- Invalid inputs (non-arrays, short arrays)
- Type validation ('a' and 'e' support)
- Value normalization (trimming and lowercasing)
- Optional relay handling (trimming and type checking)
- Error conditions (empty values, non-string inputs)

These tests use the native Node.js test runner and follow existing project patterns.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-26 17:25:21 +00:00
google-labs-jules[bot]andPR0M3TH3AN 214aec3553 feat(test): add unit tests for videoTimestamps utility
This commit introduces a new test file `tests/utils/video-timestamps.test.mjs`
providing comprehensive unit tests for the functions in `js/utils/videoTimestamps.js`.

The tests cover:
- `getVideoRootIdentifier`: extracting root IDs with fallback logic.
- `applyRootTimestampToVideosMap`: synchronizing timestamps across a map of videos.
- `syncActiveVideoRootTimestamp`: state updates, timestamp normalization, and modal interactions.

These tests help ensure the reliability of video timestamp handling and prevent regressions.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-16 16:36:47 +00:00
google-labs-jules[bot]andPR0M3TH3AN c6b7d5ab32 🧹 Centralize SimpleEventEmitter class
Extract duplicated SimpleEventEmitter class from multiple service files into a shared utility file `js/utils/eventEmitter.js`.

- Created `js/utils/eventEmitter.js` with unified implementation.
- Refactored `AuthService`, `NostrService`, `ModerationService`, and `PlaybackService` to use the shared class.
- Added support for constructor-defined context strings for improved error logging.
- Added comprehensive unit tests for `SimpleEventEmitter`.
- Verified changes with targeted service tests.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-08 03:08:07 +00:00
google-labs-jules[bot]andPR0M3TH3AN ea6a2abedf test: add unit tests for storage pointer parsing utilities
Added comprehensive unit tests for js/utils/storagePointer.js, covering
normalization, parsing, derivation from URLs, and extraction from
Nostr tags. These tests improve coverage and ensure reliability of
core storage pointer handling logic.

Co-authored-by: PR0M3TH3AN <[email protected]>
2026-02-07 14:25:38 +00:00
Claude fd1377532b test: add comprehensive tests for utilities, auth, and relay systems
Add 142 new tests covering previously untested or undertested areas:

- utils/lru-cache: LRU cache implementation (18 tests)
- utils/formatters: String formatting functions (18 tests)
- utils/magnet-validators: Magnet URI validation (20 tests)
- nostr/signer-helpers: NIP-04/NIP-44 encryption/decryption (12 tests)
- nostr/relay-fetching: Relay communication reliability patterns (15 tests)
- relay-manager: RelayPreferencesManager operations (24 tests)
- services/auth-providers: NIP-07, NIP-46, nsec providers (24 tests)

These tests address gaps identified in test coverage analysis,
particularly around login/auth flows, encryption reliability,
and relay fetching patterns.

https://claude.ai/code/session_01WbLkUVQ5yi1bnSvGZErC3C
2026-02-04 17:28:28 +00:00
thePR0M3TH3AN d235839e22 Fix video deduper timestamp comparison 2025-10-27 09:57:12 -04:00
thePR0M3TH3AN 8f5d402386 Add video tag collection helper and tests 2025-10-23 11:19:42 -04:00