speckoloo
Version:
Domain entites inspired by Speck
25 lines (16 loc) • 1.97 kB
JavaScript
;
var _ava = require('ava');
var _defaultValidators = require('./default-validators');
var _factory = require('./factory');
var _factory2 = _interopRequireDefault(_factory);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
(0, _ava.test)('[delegate] Given delegate with invalid context, when validator is called, then it should properly handle the error', t => {
const schema = {
myProp1: {},
$contexts: {}
};
const instance = (0, _factory2.default)(schema)({});
const result = (0, _defaultValidators.delegate)('invalidContext')(instance);
t.regex(result.error, /invalid context/i);
});
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9kZWZhdWx0LXZhbGlkYXRvcnMudGVzdC5qcyJdLCJuYW1lcyI6WyJ0Iiwic2NoZW1hIiwibXlQcm9wMSIsIiRjb250ZXh0cyIsImluc3RhbmNlIiwicmVzdWx0IiwicmVnZXgiLCJlcnJvciJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7QUFDQTs7QUFDQTs7Ozs7O0FBRUEsZUFBSyxvSEFBTCxFQUEySEEsS0FBSztBQUM5SCxRQUFNQyxTQUFTO0FBQ2JDLGFBQVMsRUFESTtBQUViQyxlQUFXO0FBRkUsR0FBZjs7QUFLQSxRQUFNQyxXQUFXLHVCQUFRSCxNQUFSLEVBQWdCLEVBQWhCLENBQWpCOztBQUVBLFFBQU1JLFNBQVMsaUNBQVMsZ0JBQVQsRUFBMkJELFFBQTNCLENBQWY7O0FBRUFKLElBQUVNLEtBQUYsQ0FBUUQsT0FBT0UsS0FBZixFQUFzQixrQkFBdEI7QUFDRCxDQVhEIiwiZmlsZSI6ImRlZmF1bHQtdmFsaWRhdG9ycy50ZXN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgdGVzdCB9IGZyb20gJ2F2YSdcbmltcG9ydCB7IGRlbGVnYXRlIH0gZnJvbSAnLi9kZWZhdWx0LXZhbGlkYXRvcnMnXG5pbXBvcnQgZmFjdG9yeSBmcm9tICcuL2ZhY3RvcnknXG5cbnRlc3QoJ1tkZWxlZ2F0ZV0gR2l2ZW4gZGVsZWdhdGUgd2l0aCBpbnZhbGlkIGNvbnRleHQsIHdoZW4gdmFsaWRhdG9yIGlzIGNhbGxlZCwgdGhlbiBpdCBzaG91bGQgcHJvcGVybHkgaGFuZGxlIHRoZSBlcnJvcicsIHQgPT4ge1xuICBjb25zdCBzY2hlbWEgPSB7XG4gICAgbXlQcm9wMToge30sXG4gICAgJGNvbnRleHRzOiB7fVxuICB9XG5cbiAgY29uc3QgaW5zdGFuY2UgPSBmYWN0b3J5KHNjaGVtYSkoe30pXG5cbiAgY29uc3QgcmVzdWx0ID0gZGVsZWdhdGUoJ2ludmFsaWRDb250ZXh0JykoaW5zdGFuY2UpXG5cbiAgdC5yZWdleChyZXN1bHQuZXJyb3IsIC9pbnZhbGlkIGNvbnRleHQvaSlcbn0pXG4iXX0=