Files
ps5upload/client/src/lib/backupTimestamp.test.ts
T
phantomptrandClaude Opus 5.5 c14782944d PS5Upload v5.35.0
Upload, install, convert and manage PS5 game packages over the network.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 04:31:13 -07:00

25 lines
958 B
TypeScript

import { describe, expect, it } from "vitest";
import { backupTimestamp } from "./backupTimestamp";
describe("backupTimestamp", () => {
it("formats as YYYY-MM-DD_HHMMSS in local time", () => {
const d = new Date(2026, 5, 17, 14, 25, 30); // June 17 2026, 14:25:30 local
expect(backupTimestamp(d)).toBe("2026-06-17_142530");
});
it("zero-pads single-digit month/day/hour/minute/second", () => {
const d = new Date(2026, 0, 2, 3, 4, 5); // Jan 2 2026, 03:04:05 local
expect(backupTimestamp(d)).toBe("2026-01-02_030405");
});
it("defaults to the current time when no argument is given", () => {
const before = new Date();
const ts = backupTimestamp();
const after = new Date();
// Sanity check the shape and that it falls within [before, after].
expect(ts).toMatch(/^\d{4}-\d{2}-\d{2}_\d{6}$/);
expect(backupTimestamp(before) <= ts).toBe(true);
expect(ts <= backupTimestamp(after)).toBe(true);
});
});