From 74c1d7961798aa0db91773302cbfae554dd804e2 Mon Sep 17 00:00:00 2001 From: Daniel Bryce Date: Wed, 17 Jan 2024 17:12:35 -0600 Subject: [PATCH] test subdirs and output errors --- validation/test.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/validation/test.js b/validation/test.js index fa3224c..62b32a4 100644 --- a/validation/test.js +++ b/validation/test.js @@ -21,6 +21,7 @@ const validate = (schemaFile, objectFile, object) => { const validated = ajv.validate(schema, object); const passValue = validated ? "PASS" : "FAIL"; console.log(`${objectFile} <- ${schemaFile} : ${passValue}`); + if (!validated) console.log(ajv.errors) return validated; }; @@ -30,13 +31,13 @@ let passCount = 0; for (let schemaFile of schemaFiles) { // TODO: Validate each model schema matches the base schema. const exampleFiles = globSync( - path.join(path.dirname(schemaFile), "examples/*.json") + path.join(path.dirname(schemaFile), "examples/**/*.json") ); for (let exampleFile of exampleFiles) { testCount++; const exampleObj = JSON.parse(fs.readFileSync(exampleFile)); const baseSchemaPassed = validate(baseSchemaFile, exampleFile); - const metadataSchemaPassed = validate(metadataSchemaFile, exampleFile, {metadata: exampleObj["metadata"] || {}}); + const metadataSchemaPassed = validate(metadataSchemaFile, exampleFile, { metadata: exampleObj["metadata"] || {} }); const filePassed = validate(schemaFile, exampleFile); // The validation is true only if everything passes all the times. One failure and you're out! const testPassed = baseSchemaPassed & metadataSchemaPassed & filePassed;