feat(AddressEdit): add area confirmation verification (#4724)

This commit is contained in:
Jake
2019-10-16 16:36:45 +08:00
committed by neverland
parent 46c646796e
commit a65bd84e0a
7 changed files with 252 additions and 3 deletions
+59 -1
View File
@@ -19,7 +19,8 @@ const createComponent = () => {
propsData: {
areaList,
addressInfo,
showPostal: true
showPostal: true,
showSetDefault: true
}
});
@@ -54,6 +55,63 @@ test('create a AddressEdit with props', () => {
expect(wrapper).toMatchSnapshot();
});
test('valid area placeholder confirm', async () => {
const wrapper = mount(AddressEdit, {
propsData: {
areaList,
areaColumnsPlaceholder: ['请选择', '请选择', '请选择'],
}
});
const { data } = wrapper.vm;
wrapper.find('.van-picker__confirm').trigger('click');
expect(data.areaCode).toBe('');
await later(50);
expect(wrapper).toMatchSnapshot();
});
test('show area component', async () => {
const { wrapper } = createComponent();
const field = wrapper.findAll('.van-field').at(2);
field.trigger('click');
await later(50);
expect(wrapper).toMatchSnapshot();
wrapper.find('.van-picker__cancel').trigger('click');
await later(50);
expect(wrapper).toMatchSnapshot();
});
test('set-default', () => {
const { wrapper } = createComponent();
wrapper.find('.van-switch').trigger('click');
expect(wrapper).toMatchSnapshot();
});
test('validator props', async () => {
const wrapper = mount(AddressEdit, {
propsData: {
areaList,
validator(key, value) {
return `${key}${value}`;
}
}
});
const { errorInfo, data } = wrapper.vm;
data.name = '';
const button = wrapper.find('.van-button');
button.trigger('click');
expect(errorInfo.name).toBeTruthy();
});
test('valid name', () => {
const { data, field, button, errorInfo } = createComponent();