const createValidator = (schema) => { const validate = ajv.compile(schema); return (name, value) => { if (validate(value)) { return value; } else { const { dataPath, message } = validate.errors[0]; throw new ValidationError({ path: name + dataPath, message, }); } }; }
it("should return a valid JSON schema", function (done) { // Set timeout this.timeout(10000); var schema = JSON.parse(fs.readFileSync(path.join(__dirname, "../", "schema", "events-response.schema.json"), "utf8")); var es = new EventSearch(); es.search({ "lat": 40.710803, "lng": -73.964040, "distance": 100, "accessToken": accessToken }).then( function (events) { console.log("Found " + events.metadata.venues +" venues, thereof " + events.metadata.venuesWithEvents + " with events, and " + events.metadata.events + " events total!"); var validate = ajv.compile(schema); var valid = validate(events); return new Promise(function (resolve, reject) { if (!valid) { console.error(validate.errors); reject(validate.errors); } else { resolve(valid); } }); }).should.be.fulfilled.and.notify(done); });
console.log('Validating OpenAPI document...'); var validate = ajv.compile(openapiSchema); validate(openapi); var errors = validate.errors; if (errors) {
validate(obj); var errors = validate.errors; if (errors) {
validate(config); if (validate.errors) { const errors = ajv.errorsText(validate.errors, {
const isValidAgainstSchema = validate(config);