dc0ef1b7e9
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
30 lines
954 B
TypeScript
30 lines
954 B
TypeScript
// server/templates/aptReduce.test.ts
|
|
import { describe, it, expect } from "vitest";
|
|
import { reduceAptLines } from "./aptReduce.js";
|
|
|
|
describe("reduceAptLines", () => {
|
|
it("ne garde que les lignes utiles", () => {
|
|
const raw = [
|
|
"Reading package lists...",
|
|
"Building dependency tree...",
|
|
"Inst pve-manager [8.4-1] (8.4-3 Proxmox VE:8.x [amd64])",
|
|
"blabla inutile",
|
|
"Conf pve-manager (8.4-3 Proxmox VE:8.x [amd64])",
|
|
"E: Could not get lock",
|
|
"W: Some warning",
|
|
"dpkg: warning: x",
|
|
].join("\n");
|
|
expect(reduceAptLines(raw)).toEqual([
|
|
"Inst pve-manager [8.4-1] (8.4-3 Proxmox VE:8.x [amd64])",
|
|
"Conf pve-manager (8.4-3 Proxmox VE:8.x [amd64])",
|
|
"E: Could not get lock",
|
|
"W: Some warning",
|
|
"dpkg: warning: x",
|
|
]);
|
|
});
|
|
|
|
it("retourne un tableau vide si rien d'utile", () => {
|
|
expect(reduceAptLines("Reading package lists...\nDone")).toEqual([]);
|
|
});
|
|
});
|