mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-08 12:32:43 +00:00
Three new layers of coverage for the v1.4.18 expansion set: - Unit (expansion-metrics.test.ts) — drives synthetic data through every new evaluator (count by type, mood mean improvement, weekend warrior, hidden Easter-egg triggers including the Berlin TZ classifier for night-owl / early-bird) and the earnability flag builder. 13 new assertions. - Integration (achievements-expansion.test.ts) — round-trips real prisma rows (MoodEntry's YYYY-MM-DD `date` string, Measurement type discrimination, audit log row) through `buildExpansionMetricValues` so a schema drift in any of the row shapes surfaces here rather than at runtime. We don't drive the full HTTP route in this spec because of pre-existing medication_schedules.days_of_week migration drift. - E2E (achievements.spec.ts) — the existing sidebar smoke gets a sibling describe-block exercising all four card states (unlocked / locked-earnable / hidden-locked / hidden-unlocked) and asserting hidden-locked cards never leak their real strings to the rendered HTML, which is the entire point of the "hidden" state. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>