Join our community: https://t.me/+DOylgFv1jyJlNzM0
Description
The frontend has no automated tests at all. The CI job lints and builds but never runs tests. Vitest with React Testing Library would catch regressions in utilities and components.
Test Cases Needed
frontend/src/utils/amount.ts: fromStroops, toStroops, formatRate, hasValidPrecision
useStreamEvents hook: connects, receives events, reconnects on disconnect
Livecounter: increments every second, stops when isPaused prop is true
StreamCreationWizard: recipient validation error, amount precision validation
TransactionTracker: all 7 state transitions render correctly
CancelConfirmModal: confirm and cancel callbacks fire correctly
Files
frontend/vitest.config.ts (create)
frontend/src/__tests__/ (create)
Acceptance Criteria
Description
The frontend has no automated tests at all. The CI job lints and builds but never runs tests. Vitest with React Testing Library would catch regressions in utilities and components.
Test Cases Needed
frontend/src/utils/amount.ts:fromStroops,toStroops,formatRate,hasValidPrecisionuseStreamEventshook: connects, receives events, reconnects on disconnectLivecounter: increments every second, stops whenisPausedprop is trueStreamCreationWizard: recipient validation error, amount precision validationTransactionTracker: all 7 state transitions render correctlyCancelConfirmModal: confirm and cancel callbacks fire correctlyFiles
frontend/vitest.config.ts(create)frontend/src/__tests__/(create)Acceptance Criteria
npm testruns in frontendamount.tsutilities at 90%+ coverage