import { describe, expect, it } from "vitest"; import { formatDateTime } from "./utils"; describe("formatDateTime", () => { // Local construction avoids assuming the test runner's timezone. const timestamp = new Date(2026, 8, 7, 13, 2, 54); it("preserves minute precision for existing callers", () => { expect(formatDateTime(timestamp)).toBe("Sep 7, 2026, 1:02 PM"); }); it("distinguishes activity in the same minute when seconds are requested", () => { expect(formatDateTime(timestamp, { includeSeconds: true })).toBe( "Sep 7, 2026, 1:02:54 PM", ); expect( formatDateTime(new Date(2026, 8, 7, 13, 2, 55), { includeSeconds: true }), ).toBe("Sep 7, 2026, 1:02:55 PM"); }); it("formats serialized server timestamps identically to Date values", () => { expect( formatDateTime(timestamp.toISOString(), { includeSeconds: true }), ).toBe(formatDateTime(timestamp, { includeSeconds: true })); }); });