mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-11 22:02:16 +00:00
test(mood): align bulk catalog tests with the revised factor set
The retired RATED factors leave no seeded factor with a scale narrower than the 1..5 rating envelope, so the per-tag out-of-scale "skipped" path is no longer reachable through the catalog (it stays covered by the `resolveRatedFactors` unit tests). Update the bulk integration tests to use surviving factors and assert the envelope rejection, and swap a deactivated tag for an active one in the tag-key round-trip. Refresh the stale per-tag-scale comment in the rated-factor schema. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
a3e741c23c
commit
c59290ddc6
2 files changed
+23
-23
No files matched your search
@@ -109,8 +109,9 @@ const structuredTagKeys = z.array(z.string().max(60)).max(30);
|
||||
// The Zod `rating` bound here is the OUTER envelope (1..5 covers every
|
||||
// seeded factor's scale). The REAL gate is per-tag: after resolving each
|
||||
// key to its `MoodTag`, the server rejects a rating outside the tag's own
|
||||
// `scaleMin..scaleMax` (e.g. 1..2 for `factor_conflict`). See
|
||||
// `resolveRatedFactors` in `src/lib/mood/tag-links.ts`.
|
||||
// `scaleMin..scaleMax` (every seeded factor is 1..5 today, but a factor
|
||||
// with a tighter scale is rejected here too). See `resolveRatedFactors`
|
||||
// in `src/lib/mood/tag-links.ts`.
|
||||
const ratedFactor = z.object({
|
||||
key: z.string().max(60),
|
||||
rating: z.number().int().min(1).max(5),
|
||||
|
||||
Reference in new issue
Block a user