|
@@ -38,22 +38,14 @@ describe('InputNumber', () => {
|
|
let input = vm.$el.querySelector('input');
|
|
let input = vm.$el.querySelector('input');
|
|
let btnDecrease = vm.$el.querySelector('.el-input-number__decrease');
|
|
let btnDecrease = vm.$el.querySelector('.el-input-number__decrease');
|
|
|
|
|
|
- triggerEvent(btnDecrease, 'mouseenter');
|
|
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
- expect(vm.$el.querySelector('.el-input.is-active')).to.exist;
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(4);
|
|
expect(vm.value).to.be.equal(4);
|
|
expect(input.value).to.be.equal('4');
|
|
expect(input.value).to.be.equal('4');
|
|
-
|
|
|
|
- triggerEvent(btnDecrease, 'mouseleave');
|
|
|
|
-
|
|
|
|
- vm.$nextTick(_ => {
|
|
|
|
- expect(vm.$el.querySelector('.el-input.is-active')).to.not.exist;
|
|
|
|
- done();
|
|
|
|
- });
|
|
|
|
- }, 300);
|
|
|
|
|
|
+ done();
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('increase', done => {
|
|
it('increase', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -74,11 +66,11 @@ describe('InputNumber', () => {
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(2.5);
|
|
expect(vm.value).to.be.equal(2.5);
|
|
expect(input.value).to.be.equal('2.5');
|
|
expect(input.value).to.be.equal('2.5');
|
|
done();
|
|
done();
|
|
- }, 100);
|
|
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('disabled', done => {
|
|
it('disabled', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -100,19 +92,19 @@ describe('InputNumber', () => {
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- triggerEvent(btnIncrease, 'mousedown');
|
|
|
|
- triggerEvent(document, 'mouseup');
|
|
|
|
-
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(2);
|
|
expect(vm.value).to.be.equal(2);
|
|
expect(input.value).to.be.equal('2');
|
|
expect(input.value).to.be.equal('2');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ triggerEvent(btnIncrease, 'mousedown');
|
|
|
|
+ triggerEvent(document, 'mouseup');
|
|
|
|
+
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(2);
|
|
expect(vm.value).to.be.equal(2);
|
|
expect(input.value).to.be.equal('2');
|
|
expect(input.value).to.be.equal('2');
|
|
done();
|
|
done();
|
|
- }, 100);
|
|
|
|
- }, 100);
|
|
|
|
|
|
+ });
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('step', done => {
|
|
it('step', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -134,19 +126,19 @@ describe('InputNumber', () => {
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(8.2);
|
|
expect(vm.value).to.be.equal(8.2);
|
|
expect(input.value).to.be.equal('8.2');
|
|
expect(input.value).to.be.equal('8.2');
|
|
|
|
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(5);
|
|
expect(vm.value).to.be.equal(5);
|
|
expect(input.value).to.be.equal('5');
|
|
expect(input.value).to.be.equal('5');
|
|
done();
|
|
done();
|
|
- }, 100);
|
|
|
|
- }, 100);
|
|
|
|
|
|
+ });
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('min', done => {
|
|
it('min', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -181,11 +173,11 @@ describe('InputNumber', () => {
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(btnDecrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(6);
|
|
expect(vm.value).to.be.equal(6);
|
|
expect(input.value).to.be.equal('6');
|
|
expect(input.value).to.be.equal('6');
|
|
done();
|
|
done();
|
|
- }, 100);
|
|
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('max', done => {
|
|
it('max', done => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -220,11 +212,11 @@ describe('InputNumber', () => {
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(btnIncrease, 'mousedown');
|
|
triggerEvent(document, 'mouseup');
|
|
triggerEvent(document, 'mouseup');
|
|
|
|
|
|
- setTimeout(_ => {
|
|
|
|
|
|
+ vm.$nextTick(_ => {
|
|
expect(vm.value).to.be.equal(8);
|
|
expect(vm.value).to.be.equal(8);
|
|
expect(input.value).to.be.equal('8');
|
|
expect(input.value).to.be.equal('8');
|
|
done();
|
|
done();
|
|
- }, 100);
|
|
|
|
|
|
+ });
|
|
});
|
|
});
|
|
it('controls', () => {
|
|
it('controls', () => {
|
|
vm = createVue({
|
|
vm = createVue({
|
|
@@ -242,4 +234,30 @@ describe('InputNumber', () => {
|
|
expect(vm.$el.querySelector('.el-input-number__decrease')).to.not.exist;
|
|
expect(vm.$el.querySelector('.el-input-number__decrease')).to.not.exist;
|
|
expect(vm.$el.querySelector('.el-input-number__increase')).to.not.exist;
|
|
expect(vm.$el.querySelector('.el-input-number__increase')).to.not.exist;
|
|
});
|
|
});
|
|
|
|
+ it('event:change', done => {
|
|
|
|
+ vm = createVue({
|
|
|
|
+ template: `
|
|
|
|
+ <el-input-number v-model="value" ref="input">
|
|
|
|
+ </el-input-number>
|
|
|
|
+ `,
|
|
|
|
+ data() {
|
|
|
|
+ return {
|
|
|
|
+ value: 1.5
|
|
|
|
+ };
|
|
|
|
+ }
|
|
|
|
+ }, true);
|
|
|
|
+
|
|
|
|
+ let btnIncrease = vm.$el.querySelector('.el-input-number__increase');
|
|
|
|
+ const spy = sinon.spy();
|
|
|
|
+
|
|
|
|
+ vm.$refs.input.$on('change', spy);
|
|
|
|
+
|
|
|
|
+ triggerEvent(btnIncrease, 'mousedown');
|
|
|
|
+ triggerEvent(document, 'mouseup');
|
|
|
|
+
|
|
|
|
+ vm.$nextTick(_ => {
|
|
|
|
+ expect(spy.withArgs(2.5, 1.5).calledOnce).to.be.true;
|
|
|
|
+ done();
|
|
|
|
+ });
|
|
|
|
+ });
|
|
});
|
|
});
|