Overview
requestQueue.ts implements a critical offline-to-online sync mechanism, but there are no end-to-end tests for the queue-fill → reconnect → drain → server-confirmation cycle.
Specifications
Features:
- Write an E2E test that: queues requests while offline, simulates reconnect, verifies requests are sent in order
- Use
msw or nock to mock the backend endpoints
Tasks:
- Create
__tests__/requestQueue.e2e.test.ts
- Add test cases for: order preservation, deduplication, failure and retry
- Mock network state changes using
@react-native-community/netinfo mock
Impacted Files:
src/services/requestQueue.ts
__tests__/requestQueue.e2e.test.ts (new)
Acceptance Criteria
- Queue drains in FIFO order after reconnect
- Duplicate requests are sent only once
- Failed requests are retried and eventually confirmed
Overview
requestQueue.tsimplements a critical offline-to-online sync mechanism, but there are no end-to-end tests for the queue-fill → reconnect → drain → server-confirmation cycle.Specifications
Features:
mswornockto mock the backend endpointsTasks:
__tests__/requestQueue.e2e.test.ts@react-native-community/netinfomockImpacted Files:
src/services/requestQueue.ts__tests__/requestQueue.e2e.test.ts(new)Acceptance Criteria