UNPKG

@blinkk/selective-edit

Version:
50 lines 1.72 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const range_1 = require("./range"); const ava_1 = __importDefault(require("ava")); (0, ava_1.default)('range rule respects min value', t => { const failMessage = 'failed'; const rule = new range_1.RangeRule({ type: 'range', min: { value: 3, message: failMessage, }, }); // Fails with invalid value. t.is(rule.validate('2'), failMessage); t.is(rule.validate(1), failMessage); t.is(rule.validate('-100'), failMessage); // Success when there is a correct value. t.is(rule.validate('3'), null); t.is(rule.validate(125), null); // Success when there is no value or empty. t.is(rule.validate(undefined), null); t.is(rule.validate(null), null); t.is(rule.validate(''), null); }); (0, ava_1.default)('range rule respects max value', t => { const failMessage = 'failed'; const rule = new range_1.RangeRule({ type: 'range', max: { value: 3, message: failMessage, }, }); // Fails with invalid value. t.is(rule.validate('4'), failMessage); t.is(rule.validate(125), failMessage); // Success when there is a correct value. t.is(rule.validate('3'), null); t.is(rule.validate(1), null); t.is(rule.validate('-100'), null); // Success when there is no value or empty. t.is(rule.validate(undefined), null); t.is(rule.validate(null), null); t.is(rule.validate(''), null); }); //# sourceMappingURL=range.test.js.map