-
-
Notifications
You must be signed in to change notification settings - Fork 49
/
formatLimit.spec.js
39 lines (31 loc) · 967 Bytes
/
formatLimit.spec.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
'use strict';
var Ajv = require('ajv');
var defFunc = require('../keywords/formatMaximum');
var defineKeywords = require('..');
require('chai').should();
describe('keywords "formatMinimum" and "formatMaximum"', function() {
var ajvs = getAjvs(true);
var ajvsFF = getAjvs(false);
ajvs.forEach(function (ajv, i) {
it('should not validate formatMaximum/Minimum if option format == false #' + i, function() {
var ajvFF = ajvsFF[i];
var schema = {
format: 'date',
formatMaximum: '2015-08-01'
};
var date = '2015-09-01';
ajv.validate(schema, date) .should.equal(false);
ajvFF.validate(schema, date) .should.equal(true);
});
});
function getAjv(format) {
return new Ajv({ allErrors: true, format: format });
}
function getAjvs(format) {
return [
defFunc(getAjv(format)),
defineKeywords(getAjv(format), 'formatMaximum'),
defineKeywords(getAjv(format))
];
}
});