vant/src/form/test/shared.js
2020-02-14 10:53:47 +08:00

32 lines
780 B
JavaScript

import { mount, later } from '../../../test';
export async function submitForm(wrapper) {
wrapper.find('.van-button').trigger('click');
return later();
}
export function mountForm(options) {
return mount(options, { attachToDocument: true });
}
export function getSimpleRules() {
return {
rulesA: [{ required: true, message: 'A failed' }],
rulesB: [{ required: true, message: 'B failed' }],
};
}
export function mountSimpleRulesForm(options) {
return mountForm({
template: `
<van-form ref="form" @failed="onFailed">
<van-field name="A" :rules="rulesA" value="" />
<van-field name="B" :rules="rulesB" value="" />
<van-button native-type="submit" />
</van-form>
`,
data: getSimpleRules,
...options,
});
}