vant/test/unit/specs/pciker.spec.js
2017-04-20 19:13:44 +08:00

53 lines
1.4 KiB
JavaScript

import Picker from 'packages/picker';
import { mount } from 'avoriaz';
describe('Picker', () => {
let wrapper;
afterEach(() => {
wrapper && wrapper.destroy();
});
it('create a empty picker and emit a cencel event', (done) => {
wrapper = mount(Picker, {
propsData: {
showToolbar: true
}
});
expect(wrapper.hasClass('van-picker')).to.be.true;
expect(wrapper.contains('.van-picker__toolbar')).to.be.true;
expect(wrapper.computed().values().length).to.equal(0);
const eventStub = sinon.stub(wrapper.vm, '$emit');
const cancelBtn = wrapper.find('.van-picker__cancel')[0];
cancelBtn.simulate('click');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('cancel'));
done();
});
});
it('create a empty picker and emit a confirm event', (done) => {
wrapper = mount(Picker, {
propsData: {
showToolbar: true
}
});
expect(wrapper.hasClass('van-picker')).to.be.true;
expect(wrapper.contains('.van-picker__toolbar')).to.be.true;
const eventStub = sinon.stub(wrapper.vm, '$emit');
const cancelBtn = wrapper.find('.van-picker__confirm')[0];
cancelBtn.simulate('click');
wrapper.vm.$nextTick(() => {
expect(eventStub.calledOnce).to.be.true;
expect(eventStub.calledWith('confirm'));
done();
});
});
});