Description
Add deterministic end-to-end coverage for all Phase 1 account, profile, onboarding, session, and wallet behavior.
File Location
learnault-api/tests/integration/phase-1/, factories, fake providers, and coverage docs
Design Reference
API Roadmap Phase 1: Add Identity Profile Wallet Integration Test Suite.
Dependencies
Status: Blocked
Blocked by: All API Phase 1 feature issues; Feature: Add Isolated Integration Test Database Lifecycle
Blocks: API Phase 1 closure and frontend integration
Tasks
Test register, verify, login, refresh, logout, recovery, and sessions
Test onboarding, consent, profile, preferences, avatar, export, and deletion
Test wallet consent, concurrent provisioning, KMS failure, funding reconciliation, balance/history, and export authorization
Assert audit, outbox, idempotency, exact amounts, auth, and redaction
Use fake email/storage/KMS/Horizon plus tagged testnet smoke
Publish endpoint/requirement coverage matrix
Acceptance Criteria
Every Phase 1 criterion maps to a test
Critical auth/retry/failure paths pass
Tests are deterministic, isolated, and secret-free
Coverage matrix has no unexplained gap
Verification Evidence
Difficulty
Advanced
Description
Add deterministic end-to-end coverage for all Phase 1 account, profile, onboarding, session, and wallet behavior.
File Location
learnault-api/tests/integration/phase-1/, factories, fake providers, and coverage docsDesign Reference
API Roadmap Phase 1: Add Identity Profile Wallet Integration Test Suite.
Dependencies
Feature: Add Isolated Integration Test Database LifecycleTasks
Acceptance Criteria
Verification Evidence
Difficulty
Advanced