40466-vm/backend/test/reminders.test.js
2026-07-22 15:52:34 +00:00

15 lines
647 B
JavaScript

const test = require("node:test");
const assert = require("node:assert/strict");
const { reminderMinutes, scheduledReminderAt } = require("../src/security/reminders");
test("reminders accept only supported offsets", () => {
assert.equal(reminderMinutes(10), 10);
assert.equal(reminderMinutes("1440"), 1440);
assert.equal(reminderMinutes(7), 60);
});
test("absolute scheduling remains correct across DST offsets", () => {
assert.equal(scheduledReminderAt("2026-11-01T06:30:00Z", 60).toISOString(), "2026-11-01T05:30:00.000Z");
assert.equal(scheduledReminderAt("2026-03-08T07:30:00Z", 60).toISOString(), "2026-03-08T06:30:00.000Z");
});