import assert from "node:assert/strict"; import test from "node:test"; import { dateValue } from "../src/postgres-repository.js"; test("database date serialization preserves the local calendar date", () => { const previousTimezone = process.env.TZ; process.env.TZ = "Asia/Shanghai"; try { const databaseDate = new Date(2026, 7, 10); assert.equal(databaseDate.toISOString().slice(0, 10), "2026-08-09"); assert.equal(dateValue(databaseDate), "2026-08-10"); assert.equal(dateValue("2026-08-10"), "2026-08-10"); } finally { if (previousTimezone === undefined) delete process.env.TZ; else process.env.TZ = previousTimezone; } });