node-input-validator
Version:
validation library for nodejs, inspired by laravel.
32 lines (22 loc) • 911 B
JavaScript
const assert = require('assert');
const Validator = require('../../index');
describe('function', () => {
it('should use custom function', async () => {
let v = new Validator({ username: 'arnold', password: 'arnold123' }, {});
v.addPostRule(async function passwordRule(input) {
if (input.password.indexOf(input.username) >= 0) {
this.addError('password', 'custom', 'Password cannot contain username');
}
});
let matched = await v.check();
assert.equal(matched, false);
v = new Validator({ username: 'arnold', password: '123456' }, {});
v.addPostRule(async function anotherPasswordRule(input) {
if (input.password.indexOf(input.username) >= 0) {
this.addError('password', 'custom', 'Password cannot contain username');
}
});
matched = await v.check();
assert.equal(matched, true);
});
});