UNPKG

554 BJavaScriptView Raw
1'use strict';
2
3var assert = require('assert');
4
5module.exports = function (validate, keyword) {
6 assert.strictEqual(validate({ p: 'abc', q: 1 }), true);
7 assert.strictEqual(validate({ p: 'foo', q: 'bar' }), false);
8 var errs = validate.errors;
9 assert.equal(errs.length, 2);
10 assert.equal(errs[0].keyword, 'type');
11 assert.equal(errs[0].dataPath, '.q');
12 assert.equal(errs[0].schemaPath, '#/properties/q/type');
13 assert.equal(errs[1].keyword, keyword);
14 assert.equal(errs[1].dataPath, '');
15 assert.equal(errs[1].schemaPath, '#/' + keyword);
16};