1import { describe, expect, it } from "vitest"
2
3import { formatStripFilename } from "@/features/result/exportStrip"
4
5/* FR-11: nama berkas `snapme-YYYYMMDD-HHmm.png` memakai waktu lokal perangkat,
6 dengan setiap bagian berlebar tetap. */
7
8describe("formatStripFilename", () => {
9 it("memakai tahun empat digit dan bulan, tanggal, jam, menit dua digit", () => {
10 expect(formatStripFilename(new Date(2026, 9, 9, 14, 32))).toBe(
11 "snapme-20261009-1432.png"
12 )
13 expect(formatStripFilename(new Date(2026, 0, 5, 9, 7))).toBe(
14 "snapme-20260105-0907.png"
15 )
16 expect(formatStripFilename(new Date(2027, 11, 31, 23, 59))).toBe(
17 "snapme-20271231-2359.png"
18 )
19 })
20
21 it("memakai waktu lokal, bukan UTC", () => {
22 /* Tengah malam tanggal 1 Maret waktu lokal tetap menjadi 1 Maret, apa pun
23 zona waktu mesin yang menjalankan uji ini. */
24 const lokal = new Date(2026, 2, 1, 0, 0)
25 expect(formatStripFilename(lokal)).toBe("snapme-20260301-0000.png")
26 })
27})
28