data/utils/test.js

25 lines
571 B
JavaScript
Raw Normal View History

2023-11-28 03:05:02 +01:00
import Ajv from "npm:ajv@8.8.2";
import addFormats from "npm:ajv-formats@2.1.1";
import { Engine } from "./engine.js";
const engine = new Engine();
await engine.init();
const ajv = new Ajv({ strict: false });
addFormats(ajv);
function checkCollection (name, schema, data) {
Deno.test(name, () => {
2024-01-25 20:45:28 +01:00
if (!schema) {
return
}
2023-11-28 03:05:02 +01:00
const validator = ajv.compile(schema);
if (!validator(data)) {
throw validator.errors;
}
})
}
// check index
2024-01-25 21:38:08 +01:00
checkCollection("index", engine.schemas.index, engine.rendered)