Files
osmWorkflow/scripts/test-road-parity.js

31 lines
749 B
JavaScript

#!/usr/bin/env node
"use strict";
const assert = require("assert/strict");
const { compare } = require("./road-parity");
const baseline = {
contract: "native-road-package/v1",
areaId: "fixture",
files: {
"layers/road_surface.geojson": {
contentHash: "content-a",
orderHash: "order-a",
features: 2,
bytes: 100,
},
},
};
assert.deepEqual(compare(baseline, baseline), []);
assert.match(
compare({ ...baseline, files: { "layers/road_surface.geojson": { ...baseline.files["layers/road_surface.geojson"], orderHash: "order-b" } } }, baseline).join("\n"),
/orderHash/,
);
assert.match(
compare({ ...baseline, files: {} }, baseline).join("\n"),
/missing file/,
);
console.log("road parity tests passed");