Commit b85b67d9 authored by wacky6.AriesMBP's avatar wacky6.AriesMBP Committed by 杨奕

test: add change event test for input-number

parent c856d926
import { createVue, triggerEvent, triggerClick, destroyVM } from '../util'; import { createVue, triggerEvent, triggerClick, destroyVM } from '../util';
const DELAY = 1;
describe('InputNumber', () => { describe('InputNumber', () => {
let vm; let vm;
afterEach(() => { afterEach(() => {
...@@ -263,30 +265,51 @@ describe('InputNumber', () => { ...@@ -263,30 +265,51 @@ describe('InputNumber', () => {
}); });
}); });
}); });
it('event:change', done => { describe('event:change', () => {
vm = createVue({ let spy;
template: `
<el-input-number v-model="value" ref="input"> beforeEach(() => {
</el-input-number> vm = createVue({
`, template: `
data() { <el-input-number v-model="value" ref="compo" :min='2' :max='3' :step='1'>
return { </el-input-number>
value: 1.5 `,
}; data() {
} return {
}, true); value: 2
};
let btnIncrease = vm.$el.querySelector('.el-input-number__increase'); }
const spy = sinon.spy(); }, true);
spy = sinon.spy();
vm.$refs.compo.$on('change', spy);
});
vm.$refs.input.$on('change', spy); it('emit on input', done => {
vm.$refs.compo.handleInput('3');
setTimeout(_ => {
expect(spy.calledOnce).to.be.true;
expect(spy.args[0][0]).to.equal(3);
done();
}, DELAY);
});
triggerEvent(btnIncrease, 'mousedown'); it('emit on button', done => {
triggerClick(document, 'mouseup'); const btnIncrease = vm.$el.querySelector('.el-input-number__increase');
triggerEvent(btnIncrease, 'mousedown');
triggerClick(document, 'mouseup');
setTimeout(_ => {
expect(spy.calledOnce).to.be.true;
expect(spy.args[0][0]).to.equal(3);
done();
}, DELAY);
});
vm.$nextTick(_ => { it('does not emit on programatic change', done => {
expect(spy.withArgs(2.5, 1.5).calledOnce).to.be.true; vm.value = 3;
done(); setTimeout(_ => {
expect(spy.notCalled).to.be.true;
done();
}, DELAY);
}); });
}); });
it('event:focus & blur', done => { it('event:focus & blur', done => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment