Vet Cloud PMS Coverage
Public-safe aggregate coverage summary. Source-level reports remain private in GitHub Actions artifacts.
Generated 2026-06-02T21:04:22.447Z
| File | Lines | Statements | Functions | Branches |
|---|---|---|---|---|
| src/components/appointments/AppointmentTable.tsx | 69.87%58/83 | 70.00%63/90 | 82.75%24/29 | 58.55%65/111 |
| src/components/ui/badge.tsx | 50.00%4/8 | 50.00%4/8 | 33.33%1/3 | 16.66%1/6 |
| src/lib/auth/permission-cache.ts | 58.82%10/17 | 55.55%10/18 | 71.42%5/7 | 0.00%0/2 |
| src/lib/auth/permissions.ts | 0.00%0/28 | 0.00%0/31 | 0.00%0/5 | 0.00%0/10 |
| src/lib/auth/roles.ts | 100.00%5/5 | 100.00%5/5 | 100.00%0/0 | 100.00%0/0 |
| src/lib/booking/embed-origin.ts | 89.65%26/29 | 87.87%29/33 | 100.00%10/10 | 81.48%22/27 |
| src/lib/calendar/ics-generator.ts | 100.00%29/29 | 100.00%29/29 | 100.00%6/6 | 83.33%15/18 |
| src/lib/crypto.ts | 100.00%23/23 | 86.20%25/29 | 100.00%3/3 | 66.66%4/6 |
| src/lib/email/__tests__/helpers/in-memory-provider.ts | 100.00%7/7 | 100.00%8/8 | 100.00%3/3 | 100.00%2/2 |
| src/lib/email/providers/index.ts | 7.69%1/13 | 7.69%1/13 | 50.00%1/2 | 0.00%0/21 |
| src/lib/email/providers/smtp.ts | 66.66%8/12 | 66.66%8/12 | 50.00%2/4 | 72.72%8/11 |
| src/lib/email/service.ts | 74.25%75/101 | 70.83%85/120 | 71.15%37/52 | 68.18%45/66 |
| src/lib/email/templates.ts | 100.00%9/9 | 100.00%9/9 | 100.00%5/5 | 100.00%2/2 |
| src/lib/email/templates/payment-failed.ts | 100.00%4/4 | 100.00%4/4 | 100.00%1/1 | 100.00%2/2 |
| src/lib/email/templates/trial-expired-admin.ts | 100.00%3/3 | 100.00%3/3 | 100.00%1/1 | 100.00%0/0 |
| src/lib/email/VaccinationDigestEmail.tsx | 0.00%0/8 | 0.00%0/8 | 0.00%0/3 | 0.00%0/8 |
| src/lib/email/VaccinationReminderEmail.tsx | 100.00%5/5 | 100.00%5/5 | 100.00%2/2 | 75.00%3/4 |
| src/lib/env.ts | 27.27%3/11 | 21.42%3/14 | 20.00%1/5 | 12.50%1/8 |
| src/lib/events/appointment.ts | 27.27%3/11 | 23.07%3/13 | 14.28%1/7 | 100.00%0/0 |
| src/lib/public-route/site-access.ts | 100.00%12/12 | 82.35%14/17 | 100.00%2/2 | 66.66%16/24 |
| src/lib/rateLimit.ts | 56.00%14/25 | 56.00%14/25 | 33.33%1/3 | 44.44%8/18 |
| src/lib/schedule-types.ts | 100.00%38/38 | 100.00%43/43 | 100.00%9/9 | 96.42%27/28 |
| src/lib/stripe/client.ts | 14.28%1/7 | 14.28%1/7 | 0.00%0/1 | 0.00%0/4 |
| src/lib/stripe/prices.ts | 10.60%7/66 | 8.86%7/79 | 0.00%0/23 | 0.00%0/46 |
| src/lib/system-name.ts | 100.00%12/12 | 100.00%12/12 | 100.00%2/2 | 100.00%11/11 |
| src/lib/theme-utils.ts | 100.00%13/13 | 100.00%13/13 | 100.00%4/4 | 82.14%23/28 |
| src/lib/tokens/confirmation.ts | 100.00%14/14 | 100.00%14/14 | 100.00%4/4 | 100.00%8/8 |
| src/lib/unsubscribe.ts | 93.33%14/15 | 94.11%16/17 | 100.00%3/3 | 91.66%11/12 |
| src/lib/utils.ts | 100.00%1/1 | 100.00%1/1 | 100.00%1/1 | 100.00%0/0 |
| src/lib/website-platform/block-registry.ts | 100.00%5/5 | 100.00%5/5 | 100.00%2/2 | 100.00%0/0 |
| src/lib/website-platform/capabilities.ts | 100.00%6/6 | 100.00%9/9 | 100.00%2/2 | 100.00%10/10 |
| src/lib/website-platform/default-blocks.ts | 57.14%4/7 | 62.50%5/8 | 75.00%3/4 | 75.00%9/12 |
| src/lib/website-platform/resolve-project.ts | 65.00%26/40 | 61.70%29/47 | 54.54%6/11 | 42.85%33/77 |
| src/lib/website-platform/schemas.ts | 100.00%22/22 | 100.00%22/22 | 100.00%3/3 | 100.00%6/6 |
| src/server/__tests__/helpers.ts | 100.00%16/16 | 100.00%16/16 | 100.00%4/4 | 100.00%8/8 |
| src/server/audit.ts | 16.66%1/6 | 16.66%1/6 | 0.00%0/1 | 0.00%0/20 |
| src/server/booking-core.ts | 100.00%21/21 | 100.00%25/25 | 100.00%10/10 | 100.00%10/10 |
| src/server/invitations.ts | 1.42%1/70 | 1.42%1/70 | 0.00%0/11 | 0.00%0/36 |
| src/server/queries/tenant-stats.ts | 0.00%0/22 | 0.00%0/23 | 0.00%0/4 | 0.00%0/24 |
| src/server/routers/_app.ts | 100.00%1/1 | 100.00%1/1 | 100.00%0/0 | 100.00%0/0 |
| src/server/routers/admin-audit.ts | 4.00%1/25 | 3.33%1/30 | 0.00%0/5 | 0.00%0/34 |
| src/server/routers/admin-contact-requests.ts | 6.25%1/16 | 6.25%1/16 | 0.00%0/2 | 0.00%0/16 |
| src/server/routers/admin-core.ts | 0.72%1/137 | 0.72%1/137 | 0.00%0/23 | 0.00%0/131 |
| src/server/routers/admin-feedback.ts | 14.81%4/27 | 12.50%4/32 | 0.00%0/3 | 0.00%0/29 |
| src/server/routers/admin-logs.ts | 3.44%1/29 | 3.44%1/29 | 0.00%0/4 | 0.00%0/28 |
| src/server/routers/admin-reminders.ts | 5.55%1/18 | 5.55%1/18 | 0.00%0/2 | 0.00%0/14 |
| src/server/routers/admin-users.ts | 9.09%1/11 | 7.69%1/13 | 0.00%0/4 | 0.00%0/2 |
| src/server/routers/admin-vaccinations.ts | 5.71%2/35 | 5.40%2/37 | 0.00%0/7 | 0.00%0/46 |
| src/server/routers/admin.ts | 1.62%3/185 | 1.53%3/195 | 0.00%0/44 | 0.00%0/156 |
| src/server/routers/appointments.ts | 53.96%34/63 | 50.00%34/68 | 61.53%8/13 | 32.50%13/40 |
| src/server/routers/booking.ts | 58.60%109/186 | 58.24%113/194 | 42.10%8/19 | 52.84%65/123 |
| src/server/routers/calendar.ts | 3.57%1/28 | 3.57%1/28 | 0.00%0/4 | 0.00%0/14 |
| src/server/routers/email.ts | 5.26%2/38 | 5.26%2/38 | 0.00%0/3 | 0.00%0/22 |
| src/server/routers/emailLogs.ts | 3.84%1/26 | 3.03%1/33 | 0.00%0/4 | 0.00%0/34 |
| src/server/routers/feedback.ts | 51.61%16/31 | 51.61%16/31 | 60.00%3/5 | 35.00%7/20 |
| src/server/routers/medical.ts | 33.33%22/66 | 33.33%22/66 | 27.27%6/22 | 21.42%6/28 |
| src/server/routers/owners.ts | 83.33%45/54 | 83.33%45/54 | 86.66%13/15 | 77.77%21/27 |
| src/server/routers/patients.ts | 100.00%17/17 | 100.00%17/17 | 100.00%5/5 | 100.00%6/6 |
| src/server/routers/schedule.ts | 85.07%57/67 | 78.37%58/74 | 81.25%26/32 | 79.31%23/29 |
| src/server/routers/statistics.ts | 1.12%1/89 | 1.03%1/97 | 0.00%0/28 | 0.00%0/42 |
| src/server/routers/subscriptions.ts | 1.80%3/166 | 1.73%3/173 | 0.00%0/14 | 0.00%0/92 |
| src/server/routers/tenant.ts | 0.58%1/171 | 0.51%1/194 | 0.00%0/20 | 0.00%0/118 |
| src/server/routers/user.ts | 1.56%1/64 | 1.56%1/64 | 0.00%0/10 | 0.00%0/34 |
| src/server/routers/vaccinations.ts | 1.81%2/110 | 1.65%2/121 | 0.00%0/37 | 0.00%0/109 |
| src/server/routers/vaccinationSettings.ts | 14.28%2/14 | 13.33%2/15 | 0.00%0/3 | 0.00%0/10 |
| src/server/routers/vet.ts | 4.76%1/21 | 4.34%1/23 | 0.00%0/6 | 0.00%0/10 |
| src/server/routers/website-platform.ts | 0.97%1/103 | 0.87%1/114 | 0.00%0/21 | 0.00%0/42 |
| src/server/schedule-service.ts | 0.00%0/91 | 0.00%0/100 | 0.00%0/12 | 0.00%0/72 |
| src/server/tenant-context.ts | 100.00%4/4 | 100.00%4/4 | 100.00%2/2 | 100.00%0/0 |
| src/server/tenant-deletion.ts | 0.00%0/30 | 0.00%0/30 | 0.00%0/3 | 0.00%0/14 |
| src/server/trpc/audited-mutation.ts | 40.90%9/22 | 40.00%10/25 | 57.14%4/7 | 50.00%6/12 |
| src/server/trpc/logging-middleware.ts | 17.14%6/35 | 17.14%6/35 | 50.00%2/4 | 3.33%1/30 |
| src/server/trpc/middleware.ts | 100.00%11/11 | 100.00%11/11 | 100.00%2/2 | 100.00%6/6 |