import { alterText, groesseText, istSnapshotLauf, summeText, zeitpunktText, zuletztText } from "@/lib/snapshots" // 25.09.2026 13:40 in Berlin — der Snapshot von Gitea ist von 11:26 desselben Tages. const JETZT = 1_790_334_000 describe("Snapshot-Texte", () => { it("nennt Zeitpunkt und Alter nach der Uhr des Homelab-Teils", () => { expect(zeitpunktText(1_790_328_400, JETZT)).toBe("HEUTE 11:26") expect(alterText(1_790_328_400, JETZT)).toBe("vor 2 h") expect(zeitpunktText(1_789_000_000, JETZT)).toBe("10.09. 02:26") expect(alterText(1_789_000_000, JETZT)).toBe("vor 15 Tagen") expect(zeitpunktText(null, JETZT)).toBe("Zeitpunkt unbekannt") expect(alterText(null, JETZT)).toBe("") }) it("rechnet Sicherungen unter einem GB in MB", () => { expect(groesseText(360_932_725)).toBe("361 MB") expect(groesseText(1_234_000_000)).toBe("1,2 GB") expect(groesseText(null)).toBeNull() }) it("zählt oben rechts und lässt fehlende Sicherungen weg", () => { expect(summeText({ snapshots: 3, eigene: 1, sicherungen: 1, sicherungen_groesse: 1 })).toBe("3 Snapshots · 1 Sicherung") expect(summeText({ snapshots: 1, eigene: 1, sicherungen: 0, sicherungen_groesse: null })).toBe("1 Snapshot") }) it("trennt Snapshot-Aktionen von Updates", () => { expect(istSnapshotLauf({ baustein: "snapshot-zurueck" })).toBe(true) expect(istSnapshotLauf({ baustein: "sicherung-loeschen" })).toBe(true) expect(istSnapshotLauf({ baustein: "app" })).toBe(false) expect(istSnapshotLauf({ baustein: "kernel" })).toBe(false) }) it("nimmt den Gerätenamen aus dem Ergebnis, das ja beim Gerät steht", () => { expect(zuletztText("Gitea: auf den Snapshot vom 25.09.2026 11:26 zurückgesetzt, Prüfung grün.", "Gitea")) .toBe("Auf den Snapshot vom 25.09.2026 11:26 zurückgesetzt, Prüfung grün.") expect(zuletztText("Snapshot anlegen unterbrochen: …", "Gitea")).toBe("Snapshot anlegen unterbrochen: …") }) })