Join our community: https://t.me/+DOylgFv1jyJlNzM0
Description
There are no integration tests covering the full stream lifecycle through the REST API. The event indexer, stream controller, and SSE broadcasting all need to be tested together.
Test Cases Needed
- Indexer processes
stream_created event → stream appears in GET /v1/streams/{id}
- Indexer processes
stream_topped_up → depositedAmount updated in DB
- Indexer processes
stream_paused → isPaused = true, claimable stops growing
- Indexer processes
stream_resumed → isPaused = false, accrual resumes
- Indexer processes
stream_cancelled → stream isActive = false
GET /v1/streams/{id}/events?eventType=PAUSED returns only PAUSED events
- SSE client receives broadcast after each event
Files
backend/src/__tests__/integration/streams.test.ts (create)
Acceptance Criteria
Description
There are no integration tests covering the full stream lifecycle through the REST API. The event indexer, stream controller, and SSE broadcasting all need to be tested together.
Test Cases Needed
stream_createdevent → stream appears inGET /v1/streams/{id}stream_topped_up→depositedAmountupdated in DBstream_paused→isPaused = true,claimablestops growingstream_resumed→isPaused = false, accrual resumesstream_cancelled→ streamisActive = falseGET /v1/streams/{id}/events?eventType=PAUSEDreturns only PAUSED eventsFiles
backend/src/__tests__/integration/streams.test.ts(create)Acceptance Criteria