UNPKG

utils2

Version:

validator,_,IO,string,date,numer,array

43 lines (42 loc) 1.34 kB
const assert = require('assert'); const Validator = require('../../lib/validator'); describe('validator测试:', function () { it('parse()', function () { let v1 = new Validator({ rules: { 'search': 'nullable | string | min:1', 'id': 'required', 'isApproved': 'boolean', 'status': 'in: pending, success, failed', 'time': 'date', 'url': 'url', 'email': 'email', 'people': 'int|range:(5,10)', 'money': 'float|range:[12.23, 100]' } }); let input = v1.filter({ search: 'test', id: '1', isApproved: 'true', status: 'pending', time: '2017-12-19', url: 'http://momentjs.cn/docs/#/parsing/', email: '1439120442@qq.com', people: 6, money: '122.5', hex: 'sql' }); assert.deepEqual(v1.check(input),{ search: 'test', id: '1', isApproved: true, status: 'pending', time: '2017-12-18T16:00:00.000Z', url: 'http://momentjs.cn/docs/#/parsing/', email: '1439120442@qq.com', people: 6, money: 122.5 }); }); });