Commit Graph

2 Commits

Author SHA1 Message Date
you
71dae881a7 test: push server coverage from 76% to 88% (200 tests)
Added ~100 new tests covering:
- WebSocket connection
- All decoder payload types (REQ, RESPONSE, TXT_MSG, ACK, GRP_TXT, ANON_REQ, PATH, TRACE, UNKNOWN)
- Short/malformed payload error branches
- Transport route decoding
- db.searchNodes, db.getNodeHealth, db.getNodeAnalytics direct calls
- db.updateObserverStatus
- Packet store: getById, getSiblings, getTimestamps, all, filter, getStats, queryGrouped, countForNode, findPacketsForNode, _transmissionsForObserver
- Cache SWR (stale-while-revalidate), isStale, recompute, debouncedInvalidateAll
- server-helpers: disambiguateHops (ambiguous, backward pass, distance unreliable, unknown prefix, no-coord), isHashSizeFlipFlop
- Additional route query param branches (multi-filter, nocache, sortBy, region variants)
- Channel message dedup/parsing with proper CHAN type data
- Peer interaction coverage via sender_key/recipient_key in decoded_json
- SPA fallback paths, perf/nocache bypass, hash-based packet lookup
- Node health/analytics/paths for nodes with actual packet data

Coverage: 88.38% statements, 78.95% branches, 94.59% functions
2026-03-24 03:03:23 +00:00
you
2adf4f668b test: 101 server route tests via supertest — 76% coverage
server.js now exportable via require.main guard.
Tests every API endpoint: stats, nodes, packets, channels, observers,
traces, analytics, config, health, perf, resolve-hops.
Covers: params, pagination, error paths, region filtering.
2026-03-24 01:57:55 +00:00