Overview
The exponential backoff and reconnection logic in socket/index.ts is untested. Edge cases (max retries exceeded, server rejects reconnect, partial disconnect) are discovered only in production.
Specifications
Features:
- Write tests for the full reconnection cycle: disconnect → backoff → reconnect attempts → max retries
- Use Jest fake timers to simulate backoff intervals
- Test that backoff values are within expected ranges
Tasks:
- Create
__tests__/socket.test.ts
- Add test cases for: single disconnect + reconnect, max retries exhausted, reconnect during active retry
- Assert backoff durations using fake timers
Impacted Files:
src/services/socket/index.ts
__tests__/socket.test.ts (new)
Acceptance Criteria
- Reconnection test suite covers happy path and max-retry exhaustion
- Backoff intervals are within ±5% of expected values
- Tests complete in < 2 seconds using fake timers
Overview
The exponential backoff and reconnection logic in
socket/index.tsis untested. Edge cases (max retries exceeded, server rejects reconnect, partial disconnect) are discovered only in production.Specifications
Features:
Tasks:
__tests__/socket.test.tsImpacted Files:
src/services/socket/index.ts__tests__/socket.test.ts(new)Acceptance Criteria