[P1] Achieve full test suite coverage (#25) #104

Open
opened 2026-07-07 16:22:05 +12:00 by fastie81 · 0 comments
Owner

Problem

Issue #25 "Full test suite" - have unit/integration/e2e but gaps remain.

Current State (tests/README.md)

unit/          # Fast, mocked - GOOD
  entities/    # Data classes - NEEDS MORE
  operations/  # Business logic - GOOD
integration/   # Real DB - NEEDS docker-compose.test.yml
  repositories/# SQL queries - PARTIAL
e2e/           # Flask test client - GOOD
  controllers/ # API endpoints - GOOD

Gaps

  • Entity validation tests (Member, Family, Class, Grading)
  • Repository edge cases (concurrent, constraints, nulls)
  • Auth flow tests (login, refresh, reset, OAuth)
  • Frontend unit tests (components, hooks, utils)
  • E2E critical paths (signup -> first login -> attendance)
  • tests/ (all)
  • docker-compose.test.yml (fix first)
  • .forgejo/workflows/ci.yml (enforce coverage)
### Problem Issue #25 "Full test suite" - have unit/integration/e2e but gaps remain. ### Current State (tests/README.md) ``` unit/ # Fast, mocked - GOOD entities/ # Data classes - NEEDS MORE operations/ # Business logic - GOOD integration/ # Real DB - NEEDS docker-compose.test.yml repositories/# SQL queries - PARTIAL e2e/ # Flask test client - GOOD controllers/ # API endpoints - GOOD ``` ### Gaps - [ ] Entity validation tests (Member, Family, Class, Grading) - [ ] Repository edge cases (concurrent, constraints, nulls) - [ ] Auth flow tests (login, refresh, reset, OAuth) - [ ] Frontend unit tests (components, hooks, utils) - [ ] E2E critical paths (signup -> first login -> attendance) ### Related Files - `tests/` (all) - `docker-compose.test.yml` (fix first) - `.forgejo/workflows/ci.yml` (enforce coverage)
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
fastie81/honbu-manager#104
No description provided.