import { describe, it, expect } from "vitest"; import { resolveTemplate } from "./render.js"; describe("resolveTemplate", () => { it("retombe sur apt/ quand aucun dossier OS spécifique n'existe (fonction exists fournie)", () => { const noneExist = () => false; expect(resolveTemplate("full-upgrade", "proxmox", noneExist)).toBe("apt/full-upgrade.sh.tpl"); expect(resolveTemplate("update-analyze", "debian", noneExist)).toBe("apt/update-analyze.sh.tpl"); }); it("choisit le template OS spécifique quand il existe", () => { const proxmoxExists = (rel: string) => rel === "proxmox/full-upgrade.sh.tpl"; expect(resolveTemplate("full-upgrade", "proxmox", proxmoxExists)).toBe("proxmox/full-upgrade.sh.tpl"); }); it("unknown retombe toujours sur apt/", () => { const all = () => true; expect(resolveTemplate("clean", "unknown", all)).toBe("apt/clean.sh.tpl"); }); });