vant/packages/area/test/index.spec.js
2018-07-02 21:28:23 +08:00

66 lines
1.4 KiB
JavaScript

import Area from '..';
import areaList from '../demo/area.simple';
import { mount, later, triggerDrag } from '../../../test/utils';
test('confirm & cancel event', async() => {
const wrapper = mount(Area, {
propsData: {
areaList
}
});
await later();
wrapper.find('.van-picker__confirm').trigger('click');
wrapper.find('.van-picker__cancel').trigger('click');
expect(wrapper.emitted('confirm')).toBeTruthy();
expect(wrapper.emitted('cancel')[0][0]).toBeTruthy();
});
test('watch code', async() => {
const wrapper = mount(Area, {
propsData: {
areaList
}
});
expect(wrapper).toMatchSnapshot();
wrapper.setProps({ areaList });
expect(wrapper).toMatchSnapshot();
wrapper.setProps({ value: '110117' });
await later();
expect(wrapper).toMatchSnapshot();
wrapper.setProps({
value: ''
});
expect(wrapper).toMatchSnapshot();
});
test('change option', () => {
const wrapper = mount(Area, {
propsData: {
areaList
}
});
const columns = wrapper.findAll('.van-picker-column');
expect(wrapper).toMatchSnapshot();
triggerDrag(columns.at(0), 0, -100);
expect(wrapper).toMatchSnapshot();
triggerDrag(columns.at(2), 0, -100);
expect(wrapper).toMatchSnapshot();
});
test('getValues method', () => {
const wrapper = mount(Area, {
propsData: {
areaList: {}
}
});
expect(wrapper.vm.getValues()).toBeTruthy();
});