Overview
App.tsx orchestrates a complex multi-phase initialization sequence (fonts → security check → auth → sockets → notifications → cache warming), but there are no unit tests for this sequence. Regressions in initialization order are invisible until QA.
Specifications
Features:
- Write unit tests for each initialization phase
- Test correct phase ordering under happy-path and failure scenarios
- Mock all external dependencies (font loading, SecureStore, socket)
Tasks:
- Create
App.test.tsx
- Cover: initialization success, font failure, security check failure, socket failure
- Add CI assertion that initialization tests exist
Impacted Files:
App.tsx
__tests__/App.test.tsx (new)
Acceptance Criteria
- At least 10 initialization test cases
- Happy path and each failure mode are covered
- Tests run in under 5 seconds
Overview
App.tsxorchestrates a complex multi-phase initialization sequence (fonts → security check → auth → sockets → notifications → cache warming), but there are no unit tests for this sequence. Regressions in initialization order are invisible until QA.Specifications
Features:
Tasks:
App.test.tsxImpacted Files:
App.tsx__tests__/App.test.tsx(new)Acceptance Criteria