Description
Fluxa has only 6 test files out of 85 Go source files (7% coverage). Most critically, core financial logic has zero tests.
Untested Packages (Priority Order)
Critical (Financial)
- settlement/ - Builds, signs, and submits Stellar transactions
- transfer/ - Transfer initiation, fee calculation, queue dispatch
- fx/ - FX quotes, conversion execution, DEX path payments
- reconcile/ - DB vs Horizon verification, stuck tx recovery
- wallet/ - Wallet CRUD, balance retrieval
High Priority
- fiat/ - Fiat on/off-ramp, Flutterwave integration
- alerting/ - Webhook-based alerting
- tenant/ - Multi-tenant context scoping
- apikey/ - Key generation, hashing, verification
- config/ - Environment config with validation
Medium Priority
- postgres/ - Repository implementations
- queue/ - Asynq task definitions
- server/ - Middleware (request ID, logging, auth)
Testing Stack
- Go standard testing package
- Testify for assertions
- sqlmock for database mocking
- Redis mock for cache testing
Acceptance Criteria
Labels
testing backend help wanted
Description
Fluxa has only 6 test files out of 85 Go source files (7% coverage). Most critically, core financial logic has zero tests.
Untested Packages (Priority Order)
Critical (Financial)
High Priority
Medium Priority
Testing Stack
Acceptance Criteria
Labels
testingbackendhelp wanted