@tricoteuses/senat
Version:
Handle French Sénat's open data
18 lines (17 loc) • 933 B
JavaScript
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");
});
});