Commit Graph

1 Commits

Author SHA1 Message Date
0d88066d00 Add unit tests for lib utilities (P3.2-P3.6)
Implement comprehensive test coverage for five library modules:

- encryption.test.ts (14 tests): AES-256-GCM encrypt/decrypt round-trip,
  ciphertext format validation, error handling, key padding/truncation
- nutrition.test.ts (17 tests): seed cycling by cycle day, carb ranges
  by phase, keto guidance by phase, seed switch alert on day 15
- garmin.test.ts (14 tests): token expiry checks, days until expiry
  calculation, API fetch with auth headers, error handling
- email.test.ts (14 tests): daily email composition with biometrics,
  nutrition guidance, period confirmation emails, null value handling
- ics.test.ts (23 tests): ICS format validation, phase events with
  emojis, warning events on days 22/25, cycle length handling

Total: 82 new tests bringing project total to 254 passing tests.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-10 19:32:17 +00:00