UNPKG

@tricoteuses/senat

Version:

Handle French Sénat's open data

18 lines (17 loc) 933 B
import fs from "fs"; import os from "os"; import path from "path"; import { describe, it, expect } from "vitest"; import { COMPTES_RENDUS_FOLDER, DATA_TRANSFORMED_FOLDER, iterLoadSenatComptesRendusSeances } from "../src/loaders"; describe("iterLoadSenatComptesRendusSeances", () => { it("loads comptes rendus from transformed/session folder", () => { const tmpDir = fs.mkdtempSync(path.join(os.tmpdir(), "senat-cr-")); const session = 2025; const targetDir = path.join(tmpDir, COMPTES_RENDUS_FOLDER, DATA_TRANSFORMED_FOLDER, String(session)); fs.mkdirSync(targetDir, { recursive: true }); fs.writeFileSync(path.join(targetDir, "cr-1.json"), JSON.stringify({ uid: "cr-1", titre: "CR 1" }), "utf8"); const results = Array.from(iterLoadSenatComptesRendusSeances(tmpDir, session)); expect(results).toHaveLength(1); expect(results[0].item.uid).toBe("cr-1"); }); });