Skip to main content

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

FileEndpoints CoveredStatus
Feature/Api/ProfileTest.phpGET /me, PATCH /mepending
Feature/Api/MembersTest.phpGET /firm/members, GET /firm/members/{id}pending
Feature/Api/Cases/CaseListTest.phpGET /casespending
Feature/Api/Cases/CaseCreateTest.phpPOST /casespending
Feature/Api/Cases/CaseDetailTest.phpGET /cases/{id}pending
Feature/Api/Cases/CaseUpdateTest.phpPATCH /cases/{id}pending
Feature/Api/Cases/CaseMembersTest.phpGET/POST/DELETE /cases/{id}/memberspending
Feature/Api/ClientsTest.phpGET/POST /clients, GET/PATCH /clients/{id}pending
Feature/Api/DocumentsTest.phpGET/POST /documents, GET/PATCH/DELETE /documents/{id}pending
Feature/Api/AppointmentsTest.phpAll /appointments endpointspending
Feature/Api/TimeEntries/TimeEntryCrudTest.phpGET/POST/GET/PATCH/DELETE /time-entriespending
Feature/Api/TimeEntries/TimeEntrySubmitTest.phpPOST /time-entries/{id}/submitpending
Feature/Api/InvoicesTest.phpGET /invoices, GET /invoices/{id}pending
Feature/Api/NotificationsTest.phpAll /notifications endpointspending
Feature/Api/CommentsTest.phpAll /comments endpointspending

Total API endpoint tests: ~130 test cases across 15 files


Feature Tests — Admin API

FileEndpoints CoveredStatus
Feature/Admin/FirmsTest.phpGET/POST /admin/firms, GET /admin/firms/{id}pending
Feature/Admin/UsersTest.phpPOST /admin/users, GET /admin/users, credentials CRUDpending
Feature/Admin/AccessGrantsTest.phpAccess grant CRUDpending
Feature/Admin/SupportAccessTest.phpSupport sessions, resource lockspending

Total Admin API tests: ~40 test cases across 4 files


Feature Tests — Filament Panels

FilePanelCoverageStatus
Feature/Filament/Admin/MatterResourceTest.phpAdminList, create, edit, actions, relation managerspending
Feature/Filament/Admin/ClientResourceTest.phpAdminList, create, field visibilitypending
Feature/Filament/Admin/InvoiceResourceTest.phpAdminList, detail, PDF action, payment actionpending
Feature/Filament/Admin/UserProfileResourceTest.phpAdminList, role assignment, deactivationpending
Feature/Filament/Client/ClientPortalTest.phpClientMatter list, invoices, documents, access controlpending
Feature/Filament/Partner/PartnerPortalTest.phpPartnerMatter list, time entry, partner bills, access controlpending

Total Filament tests: ~50 test cases across 6 files


Unit Tests

FileService / ModelCoverageStatus
Unit/Services/RateResolutionServiceTest.phpRateResolutionServiceAll resolution fallback paths, temporal rulespending
Unit/Services/InvoiceGeneratorServiceTest.phpInvoiceGeneratorServiceGeneration, grouping, tax, append-onlypending
Unit/Services/RbacCheckerServiceTest.phpRbacCheckerServiceRole check, resource grant, field visibilitypending
Unit/Models/AppendOnlyModelTest.phpAppendOnlyObserverAll financial models, all write operationspending

Total unit tests: ~45 test cases across 4 files


Grand Total

CategoryFilesApprox. Test Cases
API feature tests15~130
Admin API feature tests4~40
Filament panel tests6~50
Service unit tests3~40
Model observer tests1~12
Total29~272