feat(Form): support valdiate multiple names (#7810)

This commit is contained in:
neverland
2020-12-24 20:11:22 +08:00
committed by GitHub
parent f5281f1e7e
commit d92d29c885
5 changed files with 49 additions and 21 deletions
+21 -2
View File
@@ -37,7 +37,7 @@ test('validate method - validate all fields', (done) => {
});
});
test('validate method - validate one field and passed', (done) => {
test('validate method - validate one field and failed', (done) => {
mountSimpleRulesForm({
mounted() {
this.$refs.form.validate('A').catch((err) => {
@@ -48,7 +48,7 @@ test('validate method - validate one field and passed', (done) => {
});
});
test('validate method - validate one field and failed', (done) => {
test('validate method - validate one field and passed', (done) => {
mountForm({
template: `
<van-form ref="form" @failed="onFailed">
@@ -64,6 +64,25 @@ test('validate method - validate one field and failed', (done) => {
});
});
test('validate method - validate two fields and failed', (done) => {
mountForm({
template: `
<van-form ref="form" @failed="onFailed">
<van-field name="A" :rules="rulesA" value="123" />
<van-field name="B" :rules="rulesB" value="" />
<van-button native-type="submit" />
</van-form>
`,
data: getSimpleRules,
mounted() {
this.$refs.form.validate(['A', 'B']).catch((error) => {
expect(error).toEqual([{ message: 'B failed', name: 'B' }]);
done();
});
},
});
});
test('validate method - unexisted name', (done) => {
mountSimpleRulesForm({
mounted() {