[bugfix] AddressEdit: fix test cases (#1393)

This commit is contained in:
neverland 2018-07-04 00:06:00 +08:00 committed by GitHub
parent 541299ccd5
commit 4fd891ac29
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 31 deletions

View File

@ -282,12 +282,10 @@ export default create({
setAreaCode(code) { setAreaCode(code) {
this.data.area_code = code || ''; this.data.area_code = code || '';
this.$nextTick(() => { this.$nextTick(() => {
this.$nextTick(() => { const { area } = this.$refs;
const { area } = this.$refs; if (area) {
if (area) { this.assignAreaValues(area.getValues());
this.assignAreaValues(area.getValues()); }
}
});
}); });
}, },

View File

@ -155,36 +155,36 @@ test('watch address info', () => {
expect(wrapper.vm.data.name).toEqual('123'); expect(wrapper.vm.data.name).toEqual('123');
}); });
// temporarily removed util vue-test-utils upgrated test('set/get area code', async() => {
// test('set/get area code', async() => { const wrapper = mount(AddressEdit, {
// const wrapper = mount(AddressEdit, { propsData: { areaList }
// propsData: { areaList } });
// });
// expect(wrapper.vm.getArea()).toEqual([ expect(wrapper.vm.getArea()).toEqual([
// { code: '110000', name: '北京市' }, { code: '110000', name: '北京市' },
// { code: '110100', name: '北京市' }, { code: '110100', name: '北京市' },
// { code: '110101', name: '东城区' } { code: '110101', name: '东城区' }
// ]); ]);
// wrapper.vm.setAreaCode('110102'); wrapper.vm.setAreaCode('110102');
// await later(50); await later(50);
// expect(wrapper.vm.data.area_code).toEqual('110102'); expect(wrapper.vm.data.area_code).toEqual('110102');
// expect(wrapper.vm.getArea()).toEqual([ expect(wrapper.vm.getArea()).toEqual([
// { code: '110000', name: '北京市' }, { code: '110000', name: '北京市' },
// { code: '110100', name: '北京市' }, { code: '110100', name: '北京市' },
// { code: '110102', name: '西城区' } { code: '110102', name: '西城区' }
// ]); ]);
// wrapper.vm.$refs = []; wrapper.vm.$refs = [];
// wrapper.vm.setAreaCode('110102'); wrapper.vm.setAreaCode('110102');
// expect(wrapper.vm.getArea()).toEqual([]); expect(wrapper.vm.getArea()).toEqual([]);
// }); });
test('watch area code', async() => { test('watch area code', async() => {
const wrapper = mount(AddressEdit, { const wrapper = mount(AddressEdit, {
propsData: { propsData: {
areaList: {},
addressInfo: { addressInfo: {
area_code: '110101' area_code: '110101'
} }
@ -192,10 +192,10 @@ test('watch area code', async() => {
}); });
expect(wrapper.vm.data.city).toEqual(''); expect(wrapper.vm.data.city).toEqual('');
// wrapper.vm.areaList = areaList; wrapper.vm.areaList = areaList;
// await later(50); await later(50);
// expect(wrapper.vm.data.city).toEqual('北京市'); expect(wrapper.vm.data.city).toEqual('北京市');
}); });
test('show search result', async() => { test('show search result', async() => {