@deskpro/react-forms
Version:
Forms library for React
35 lines (26 loc) • 1.19 kB
JavaScript
;
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _path = require('path');
var _path2 = _interopRequireDefault(_path);
var _compileValidator = require('../compileValidator');
var _compileValidator2 = _interopRequireDefault(_compileValidator);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var files = _fs2.default.readdirSync(_path2.default.join(__dirname, '/json-schema-draft4')).map(function (file) {
return file === 'definitions.json' || file === 'refRemote.json' ? null : require('./json-schema-draft4/' + file);
}).filter(Boolean); /**
* @copyright (c) 2014 Mathias Buus
* @copyright (c) 2015 Prometheus Research
*/
describe('JSONSchema validation', function () {
files.forEach(function (file) {
return file.forEach(function (test) {
return it(test.description, function () {
var validate = (0, _compileValidator2.default)(test.schema);
test.tests.forEach(function (test) {
return assert.deepEqual(validate(test.data), test.valid, test.description);
});
});
});
});
});