Files
wyndham-Condon/backend/tests/postgres-repository.test.ts
2026-08-02 13:33:13 +08:00

20 lines
662 B
TypeScript

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;
}
});