@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
31 lines • 4.64 kB
JavaScript
import { load } from "../../file_systems.mjs";
import { assert } from "chai";
import { Plugin, CANCELED } from "../agenda-00008/index.mjs";
const id = "00008";
suite(`Plugin${id}`);
test(`#Plugin${id}`, async function () {
CANCELED.splice(0, CANCELED.length, "RUANR5L15S2018IDS20750");
const plugin = new Plugin({});
const d = `src/bugs/agenda-${id}`;
{
const f = `${d}/fail.json`;
const content = load(f);
const result = await plugin.check(content, f);
assert.deepEqual(result["status"], "will-be-fixed", f);
assert.equal(await plugin.fix(content, f), true, f);
}
{
const f = `${d}/ok.json`;
const content = load(f);
const result = await plugin.check(content, f);
assert.deepEqual(result["status"], "already-fixed", f);
assert.equal(await plugin.fix(content, f), false, f);
}
{
const f = `${d}/other.json`;
const content = load(f);
assert.deepEqual(await plugin.check(content, f), null, f);
assert.equal(await plugin.fix(content, f), null, f);
}
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJsb2FkIiwiYXNzZXJ0IiwiUGx1Z2luIiwiQ0FOQ0VMRUQiLCJpZCIsInN1aXRlIiwidGVzdCIsInNwbGljZSIsImxlbmd0aCIsInBsdWdpbiIsImQiLCJmIiwiY29udGVudCIsInJlc3VsdCIsImNoZWNrIiwiZGVlcEVxdWFsIiwiZXF1YWwiLCJmaXgiXSwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvYnVncy9hZ2VuZGEtMDAwMDgvcGx1Z2luLnRlc3QudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgbG9hZCB9IGZyb20gXCIuLi8uLi9maWxlX3N5c3RlbXNcIlxuaW1wb3J0IHsgYXNzZXJ0IH0gZnJvbSBcImNoYWlcIlxuaW1wb3J0IHsgUGx1Z2luLCBDQU5DRUxFRCB9IGZyb20gXCIuLi9hZ2VuZGEtMDAwMDhcIlxuXG5jb25zdCBpZCA9IFwiMDAwMDhcIlxuXG5zdWl0ZShgUGx1Z2luJHtpZH1gKVxuXG50ZXN0KGAjUGx1Z2luJHtpZH1gLCBhc3luYyBmdW5jdGlvbiAoKSB7XG4gIENBTkNFTEVELnNwbGljZSgwLCBDQU5DRUxFRC5sZW5ndGgsIFwiUlVBTlI1TDE1UzIwMThJRFMyMDc1MFwiKVxuXG4gIGNvbnN0IHBsdWdpbiA9IG5ldyBQbHVnaW4oe30pXG4gIGNvbnN0IGQgPSBgc3JjL2J1Z3MvYWdlbmRhLSR7aWR9YFxuXG4gIHtcbiAgICBjb25zdCBmID0gYCR7ZH0vZmFpbC5qc29uYFxuICAgIGNvbnN0IGNvbnRlbnQgPSBsb2FkKGYpXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcGx1Z2luLmNoZWNrKGNvbnRlbnQsIGYpXG4gICAgYXNzZXJ0LmRlZXBFcXVhbChyZXN1bHRbXCJzdGF0dXNcIl0sIFwid2lsbC1iZS1maXhlZFwiLCBmKVxuICAgIGFzc2VydC5lcXVhbChhd2FpdCBwbHVnaW4uZml4KGNvbnRlbnQsIGYpLCB0cnVlLCBmKVxuICB9XG5cbiAge1xuICAgIGNvbnN0IGYgPSBgJHtkfS9vay5qc29uYFxuICAgIGNvbnN0IGNvbnRlbnQgPSBsb2FkKGYpXG4gICAgY29uc3QgcmVzdWx0ID0gYXdhaXQgcGx1Z2luLmNoZWNrKGNvbnRlbnQsIGYpXG4gICAgYXNzZXJ0LmRlZXBFcXVhbChyZXN1bHRbXCJzdGF0dXNcIl0sIFwiYWxyZWFkeS1maXhlZFwiLCBmKVxuICAgIGFzc2VydC5lcXVhbChhd2FpdCBwbHVnaW4uZml4KGNvbnRlbnQsIGYpLCBmYWxzZSwgZilcbiAgfVxuXG4gIHtcbiAgICBjb25zdCBmID0gYCR7ZH0vb3RoZXIuanNvbmBcbiAgICBjb25zdCBjb250ZW50ID0gbG9hZChmKVxuICAgIGFzc2VydC5kZWVwRXF1YWwoYXdhaXQgcGx1Z2luLmNoZWNrKGNvbnRlbnQsIGYpLCBudWxsLCBmKVxuICAgIGFzc2VydC5lcXVhbChhd2FpdCBwbHVnaW4uZml4KGNvbnRlbnQsIGYpLCBudWxsLCBmKVxuICB9XG59KVxuIl0sIm1hcHBpbmdzIjoiU0FBU0EsSUFBSTtBQUNiLFNBQVNDLE1BQU0sUUFBUSxNQUFNO0FBQUEsU0FDcEJDLE1BQU0sRUFBRUMsUUFBUTtBQUV6QixNQUFNQyxFQUFFLEdBQUcsT0FBTztBQUVsQkMsS0FBSyxDQUFDLFNBQVNELEVBQUUsRUFBRSxDQUFDO0FBRXBCRSxJQUFJLENBQUMsVUFBVUYsRUFBRSxFQUFFLEVBQUUsa0JBQWtCO0VBQ3JDRCxRQUFRLENBQUNJLE1BQU0sQ0FBQyxDQUFDLEVBQUVKLFFBQVEsQ0FBQ0ssTUFBTSxFQUFFLHdCQUF3QixDQUFDO0VBRTdELE1BQU1DLE1BQU0sR0FBRyxJQUFJUCxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7RUFDN0IsTUFBTVEsQ0FBQyxHQUFHLG1CQUFtQk4sRUFBRSxFQUFFO0VBRWpDO0lBQ0UsTUFBTU8sQ0FBQyxHQUFHLEdBQUdELENBQUMsWUFBWTtJQUMxQixNQUFNRSxPQUFPLEdBQUdaLElBQUksQ0FBQ1csQ0FBQyxDQUFDO0lBQ3ZCLE1BQU1FLE1BQU0sR0FBRyxNQUFNSixNQUFNLENBQUNLLEtBQUssQ0FBQ0YsT0FBTyxFQUFFRCxDQUFDLENBQUM7SUFDN0NWLE1BQU0sQ0FBQ2MsU0FBUyxDQUFDRixNQUFNLENBQUMsUUFBUSxDQUFDLEVBQUUsZUFBZSxFQUFFRixDQUFDLENBQUM7SUFDdERWLE1BQU0sQ0FBQ2UsS0FBSyxDQUFDLE1BQU1QLE1BQU0sQ0FBQ1EsR0FBRyxDQUFDTCxPQUFPLEVBQUVELENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRUEsQ0FBQyxDQUFDO0VBQ3JEO0VBRUE7SUFDRSxNQUFNQSxDQUFDLEdBQUcsR0FBR0QsQ0FBQyxVQUFVO0lBQ3hCLE1BQU1FLE9BQU8sR0FBR1osSUFBSSxDQUFDVyxDQUFDLENBQUM7SUFDdkIsTUFBTUUsTUFBTSxHQUFHLE1BQU1KLE1BQU0sQ0FBQ0ssS0FBSyxDQUFDRixPQUFPLEVBQUVELENBQUMsQ0FBQztJQUM3Q1YsTUFBTSxDQUFDYyxTQUFTLENBQUNGLE1BQU0sQ0FBQyxRQUFRLENBQUMsRUFBRSxlQUFlLEVBQUVGLENBQUMsQ0FBQztJQUN0RFYsTUFBTSxDQUFDZSxLQUFLLENBQUMsTUFBTVAsTUFBTSxDQUFDUSxHQUFHLENBQUNMLE9BQU8sRUFBRUQsQ0FBQyxDQUFDLEVBQUUsS0FBSyxFQUFFQSxDQUFDLENBQUM7RUFDdEQ7RUFFQTtJQUNFLE1BQU1BLENBQUMsR0FBRyxHQUFHRCxDQUFDLGFBQWE7SUFDM0IsTUFBTUUsT0FBTyxHQUFHWixJQUFJLENBQUNXLENBQUMsQ0FBQztJQUN2QlYsTUFBTSxDQUFDYyxTQUFTLENBQUMsTUFBTU4sTUFBTSxDQUFDSyxLQUFLLENBQUNGLE9BQU8sRUFBRUQsQ0FBQyxDQUFDLEVBQUUsSUFBSSxFQUFFQSxDQUFDLENBQUM7SUFDekRWLE1BQU0sQ0FBQ2UsS0FBSyxDQUFDLE1BQU1QLE1BQU0sQ0FBQ1EsR0FBRyxDQUFDTCxPQUFPLEVBQUVELENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRUEsQ0FBQyxDQUFDO0VBQ3JEO0FBQ0YsQ0FBQyxDQUFDIiwiaWdub3JlTGlzdCI6W119