var update = {
username: {
type: 'email',
required: true,
},
password: {
type: 'password',
required: true,
minlength: 6,
maxlength: 30
},
're-password': {
type: 'password',
required: true,
minlength: 6,
maxlength: 30,
custom: function (value) {
return value === this.data('password');
}
}
};
var errs = [];
var fields = [];
var data = {
username: '',
password: '',
're-password': '',
};
var validator = new Validator(update);
validator
.on('error', function (err) {
errs.push(err.message);
})
.on('invalid', function (field) {
fields.push(field);
})
.on('complete', function (certified) {
certified.should.equal(false);
fields.should.eql(['name', 'password', 're-password']);
done();
})
.validate(data);
test fail:
deps/univ.test.js
1) should emit invaild event when required field not given
0 passing (10ms)
1 failing
1) deps/univ.test.js should emit invaild event when required field not given:
AssertionError: expected [] to equal [ 'name', 'password', 're-password' ]
+ expected - actual
+[
+ "name"
+ "password"
+ "re-password"
+]
-[]
at Assertion.prop.(anonymous function) [as eql] (/Users/mk2/git/chair/node_modules/should/lib/should.js:61:14)
at EventEmitter.<anonymous> (/Users/mk2/git/chair/test/deps/univ.test.js:61:23)
test fail:
deps/univ.test.js 1) should emit invaild event when required field not given 0 passing (10ms) 1 failing 1) deps/univ.test.js should emit invaild event when required field not given: AssertionError: expected [] to equal [ 'name', 'password', 're-password' ] + expected - actual +[ + "name" + "password" + "re-password" +] -[] at Assertion.prop.(anonymous function) [as eql] (/Users/mk2/git/chair/node_modules/should/lib/should.js:61:14) at EventEmitter.<anonymous> (/Users/mk2/git/chair/test/deps/univ.test.js:61:23)