UNPKG

@deskpro/react-forms

Version:
35 lines (26 loc) 1.19 kB
'use strict'; 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); }); }); }); }); });