1 | 'use strict';
|
2 |
|
3 | var assert = require('assert');
|
4 |
|
5 | module.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 | };
|