mailship/test
Agent e34f1cd821
All checks were successful
CI / checks (pull_request) Successful in 44s
feat: allow users to choose digest schedule (hour, minute, dayOfWeek, timezone)
Add DB migration (hour, minute, day_of_week, timezone columns) with
idempotent ALTER TABLE upgrade path for existing databases.

Extend getCronExpression with optional dayOfWeek parameter; weekly
defaults to Monday (1) when not specified.

Worker createJob now passes stored schedule fields to cron expression
and uses the subscription's IANA timezone instead of hardcoded 'UTC'.

PUT /subscription/email accepts optional hour (0-23), minute (0-59),
dayOfWeek (1-7, only for weekly), timezone (IANA). GET response
includes the new fields. Omitted fields fall back to defaults (17:00
UTC).

Closes mailship-200
2026-09-23 10:50:04 -04:00
..
confirm-already-confirmed.test.ts fix: distinguish already-confirmed tokens from invalid ones; prevent duplicate active subscriptions 2026-09-17 16:57:30 -04:00
cors.test.sh fix: scope CORS to browser routes only, require CORS_ORIGIN (fail closed) 2026-09-10 11:29:18 -04:00
digest-reply-stats.test.ts digest email: replace reply/reaction counts with relay URL 2026-09-22 10:04:35 -04:00
digest-template.test.ts Standardize tests on vitest 2026-09-14 13:32:19 -04:00
duplicate-subscription.test.ts fix: distinguish already-confirmed tokens from invalid ones; prevent duplicate active subscriptions 2026-09-17 16:57:30 -04:00
event-arrival-race.test.ts fix: distinguish already-confirmed tokens from invalid ones; prevent duplicate active subscriptions 2026-09-17 16:57:30 -04:00
integration.sh Fix integration test: add missing CORS_ORIGIN env var 2026-09-14 13:07:16 -04:00
normalize-relay-url.test.ts Standardize tests on vitest 2026-09-14 13:32:19 -04:00
notify-non-wss-relay-crash.test.ts fix: validate relay URL before calling load() and soften unhandledRejection handler 2026-09-18 10:39:04 -04:00
notify-response-shape.test.ts fix: distinguish already-confirmed tokens from invalid ones; prevent duplicate active subscriptions 2026-09-17 16:57:30 -04:00
reschedule-on-frequency-change.test.ts fix: distinguish already-confirmed tokens from invalid ones; prevent duplicate active subscriptions 2026-09-17 16:57:30 -04:00
schedule-fields.test.ts feat: allow users to choose digest schedule (hour, minute, dayOfWeek, timezone) 2026-09-23 10:50:04 -04:00
setup.ts Standardize tests on vitest 2026-09-14 13:32:19 -04:00