Test Inventory — Master Checklist
Complete list of every test file, its location, and its coverage scope. Use this as a checklist when implementing to ensure nothing is missed.
Feature Tests — API
| File | Endpoints Covered | Status |
|---|---|---|
Feature/Api/ProfileTest.php | GET /me, PATCH /me | pending |
Feature/Api/MembersTest.php | GET /firm/members, GET /firm/members/{id} | pending |
Feature/Api/Cases/CaseListTest.php | GET /cases | pending |
Feature/Api/Cases/CaseCreateTest.php | POST /cases | pending |
Feature/Api/Cases/CaseDetailTest.php | GET /cases/{id} | pending |
Feature/Api/Cases/CaseUpdateTest.php | PATCH /cases/{id} | pending |
Feature/Api/Cases/CaseMembersTest.php | GET/POST/DELETE /cases/{id}/members | pending |
Feature/Api/ClientsTest.php | GET/POST /clients, GET/PATCH /clients/{id} | pending |
Feature/Api/DocumentsTest.php | GET/POST /documents, GET/PATCH/DELETE /documents/{id} | pending |
Feature/Api/AppointmentsTest.php | All /appointments endpoints | pending |
Feature/Api/TimeEntries/TimeEntryCrudTest.php | GET/POST/GET/PATCH/DELETE /time-entries | pending |
Feature/Api/TimeEntries/TimeEntrySubmitTest.php | POST /time-entries/{id}/submit | pending |
Feature/Api/InvoicesTest.php | GET /invoices, GET /invoices/{id} | pending |
Feature/Api/NotificationsTest.php | All /notifications endpoints | pending |
Feature/Api/CommentsTest.php | All /comments endpoints | pending |
Total API endpoint tests: ~130 test cases across 15 files
Feature Tests — Admin API
| File | Endpoints Covered | Status |
|---|---|---|
Feature/Admin/FirmsTest.php | GET/POST /admin/firms, GET /admin/firms/{id} | pending |
Feature/Admin/UsersTest.php | POST /admin/users, GET /admin/users, credentials CRUD | pending |
Feature/Admin/AccessGrantsTest.php | Access grant CRUD | pending |
Feature/Admin/SupportAccessTest.php | Support sessions, resource locks | pending |
Total Admin API tests: ~40 test cases across 4 files
Feature Tests — Filament Panels
| File | Panel | Coverage | Status |
|---|---|---|---|
Feature/Filament/Admin/MatterResourceTest.php | Admin | List, create, edit, actions, relation managers | pending |
Feature/Filament/Admin/ClientResourceTest.php | Admin | List, create, field visibility | pending |
Feature/Filament/Admin/InvoiceResourceTest.php | Admin | List, detail, PDF action, payment action | pending |
Feature/Filament/Admin/UserProfileResourceTest.php | Admin | List, role assignment, deactivation | pending |
Feature/Filament/Client/ClientPortalTest.php | Client | Matter list, invoices, documents, access control | pending |
Feature/Filament/Partner/PartnerPortalTest.php | Partner | Matter list, time entry, partner bills, access control | pending |
Total Filament tests: ~50 test cases across 6 files
Unit Tests
| File | Service / Model | Coverage | Status |
|---|---|---|---|
Unit/Services/RateResolutionServiceTest.php | RateResolutionService | All resolution fallback paths, temporal rules | pending |
Unit/Services/InvoiceGeneratorServiceTest.php | InvoiceGeneratorService | Generation, grouping, tax, append-only | pending |
Unit/Services/RbacCheckerServiceTest.php | RbacCheckerService | Role check, resource grant, field visibility | pending |
Unit/Models/AppendOnlyModelTest.php | AppendOnlyObserver | All financial models, all write operations | pending |
Total unit tests: ~45 test cases across 4 files
Grand Total
| Category | Files | Approx. Test Cases |
|---|---|---|
| API feature tests | 15 | ~130 |
| Admin API feature tests | 4 | ~40 |
| Filament panel tests | 6 | ~50 |
| Service unit tests | 3 | ~40 |
| Model observer tests | 1 | ~12 |
| Total | 29 | ~272 |