diff --git a/packages/form/src/form.vue b/packages/form/src/form.vue index 59ed4dfa1..486438708 100644 --- a/packages/form/src/form.vue +++ b/packages/form/src/form.vue @@ -116,8 +116,8 @@ // if no callback, return promise if (typeof callback !== 'function' && window.Promise) { promise = new window.Promise((resolve, reject) => { - callback = function(valid) { - valid ? resolve(valid) : reject(valid); + callback = function(valid, invalidFields) { + valid ? resolve(valid) : reject(invalidFields); }; }); } diff --git a/test/unit/specs/form.spec.js b/test/unit/specs/form.spec.js index c3f6edd0b..f8eab3c89 100644 --- a/test/unit/specs/form.spec.js +++ b/test/unit/specs/form.spec.js @@ -921,8 +921,8 @@ describe('Form', () => { }; } }, true); - vm.$refs.form.validate().catch(validFailed => { - expect(validFailed).to.false; + vm.$refs.form.validate().catch(invalidFields => { + expect(invalidFields.name[0].message).to.be.equal('长度至少为5'); done(); }); });