diff --git a/spec/options/options_validation.spec.js b/spec/options/options_validation.spec.js index e362826bc3..3ae01e4743 100644 --- a/spec/options/options_validation.spec.js +++ b/spec/options/options_validation.spec.js @@ -26,12 +26,30 @@ describe('validation options', function() { }}); var validate = ajv.compile({ format: 'identifier' }); + validate('Abc1') .should.equal(true); validate('123') .should.equal(false); validate(123) .should.equal(true); }); }); + describe('keywords', function() { + it('should add keywords from options', function() { + var ajv = new Ajv({ keywords: { + identifier: { + validate: function (schema, data) { + return !data; + } + } + }}); + + var validate = ajv.compile({ identifier: true }); + + validate(true) .should.equal(false); + validate(false).should.equal(true); + }); + }); + describe('uniqueItems', function() { it('should not validate uniqueItems with uniqueItems option == false', function() {