[bugfix] Picker: should not emit change event after init (#517)

This commit is contained in:
neverland
2018-01-08 18:57:46 +08:00
committed by GitHub
parent beee252205
commit cc34c21517
10 changed files with 169 additions and 205 deletions

View File

@@ -46,14 +46,16 @@ describe('Area', () => {
}
});
expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101');
wrapper.setProps({
value: '110102'
});
setTimeout(() => {
expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110102');
done();
expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110101');
wrapper.setProps({
value: '110102'
});
setTimeout(() => {
expect(wrapper.vm.$refs.picker.getColumnValue(2).code).to.equal('110102');
done();
}, 50);
}, 50);
});
@@ -126,7 +128,7 @@ describe('Area', () => {
expect(list.length).to.equal(33);
});
it('getValues method', () => {
it('getValues method', done => {
wrapper = mount(Area, {
propsData: {
value: '110101',
@@ -134,13 +136,18 @@ describe('Area', () => {
}
});
expect(wrapper.vm.getValues()).to.eql([
{ code: '110000', name: '北京市' },
{ code: '110100', name: '北京市' },
{ code: '110101', name: '东城区' }
]);
setTimeout(() => {
expect(wrapper.vm.getValues()).to.eql([
{ code: '110000', name: '北京市' },
{ code: '110100', name: '北京市' },
{ code: '110101', name: '东城区' }
]);
wrapper.vm.$refs = [];
expect(wrapper.vm.getValues()).to.eql([]);
setTimeout(() => {
wrapper.vm.$refs = [];
expect(wrapper.vm.getValues()).to.eql([]);
done();
}, 50);
}, 50);
});
});

View File

@@ -51,7 +51,7 @@ describe('DatetimePicker', () => {
attachToDocument: true,
propsData: {
type: 'time',
value: testTime
value: '12:00'
}
});
@@ -60,9 +60,9 @@ describe('DatetimePicker', () => {
dragHelper(minute, -50);
setTimeout(() => {
expect(wrapper.vm.innerValue).to.equal('10:01');
expect(wrapper.vm.innerValue).to.equal('1:01');
done();
}, 10);
}, 50);
});
it('drag date picker', (done) => {
@@ -87,7 +87,7 @@ describe('DatetimePicker', () => {
const newDay = wrapper.vm.innerValue.getDate();
expect(newYear).to.equal(2018);
expect(newMonth).to.equal(4);
expect(newDay).to.equal(1);
expect(newDay).to.equal(11);
done();
}, 10);
}, 10);
@@ -119,7 +119,7 @@ describe('DatetimePicker', () => {
const newMinute = wrapper.vm.innerValue.getMinutes();
expect(newYear).to.equal(2018);
expect(newMonth).to.equal(4);
expect(newDay).to.equal(1);
expect(newDay).to.equal(11);
expect(newHour).to.equal(11);
expect(newMinute).to.equal(1);
done();

View File

@@ -114,38 +114,6 @@ describe('Picker', () => {
expect(wrapper.vm.getColumnValue(3)).to.equal(undefined);
});
it('emit a change event when column change', (done) => {
wrapper = mount(Picker, {
propsData: {
columns: columns
}
});
const eventStub = sinon.stub(wrapper.vm, '$emit');
wrapper.vm.setColumnValue(0, 'normal');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('change'));
done();
});
});
it('simple column emit a change event when column change', (done) => {
wrapper = mount(Picker, {
propsData: {
columns: simpleColumn
}
});
const eventStub = sinon.stub(wrapper.vm, '$emit');
wrapper.vm.setColumnValue(0, '1993');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('change'));
done();
});
});
it('create a empty picker and emit a cencel event', (done) => {
wrapper = mount(Picker, {
propsData: {