test: fix failed test cases

This commit is contained in:
chenjiahan 2020-07-01 11:46:28 +08:00
parent f8bfadcbe8
commit 8e9aad2c9f
2 changed files with 18 additions and 8 deletions

View File

@ -111,12 +111,12 @@ test('month-day type', () => {
expect(wrapper.emitted('confirm')[0][0].getMonth()).toEqual(10);
expect(wrapper.emitted('confirm')[0][0].getDate()).toEqual(1);
triggerDrag(wrapper.find('.van-picker-column'), 0, -100);
triggerDrag(wrapper.find('.van-picker-column'), 0, -300);
wrapper.find('.van-picker__confirm').trigger('click');
expect(wrapper.emitted('confirm')[1][0].getMonth()).toEqual(11);
expect(wrapper.emitted('confirm')[1][0].getDate()).toEqual(1);
triggerDrag(wrapper.findAll('.van-picker-column').at(1), 0, -100);
triggerDrag(wrapper.findAll('.van-picker-column').at(1), 0, -300);
wrapper.find('.van-picker__confirm').trigger('click');
expect(wrapper.emitted('confirm')[2][0].getMonth()).toEqual(11);
expect(wrapper.emitted('confirm')[2][0].getDate()).toEqual(31);

View File

@ -1,7 +1,13 @@
import Vue from 'vue';
import ImagePreview from '..';
import ImagePreviewVue from '../ImagePreview';
import { mount, trigger, triggerDrag, later, mockGetBoundingClientRect } from '../../../test';
import {
later,
mount,
trigger,
triggerDrag,
mockGetBoundingClientRect,
} from '../../../test';
function triggerTwoFingerTouchmove(el, x, y) {
trigger(el, 'touchmove', -x, -y, { x, y });
@ -130,16 +136,20 @@ test('function call', (done) => {
test('double click', async () => {
const onScale = jest.fn();
const instance = ImagePreview({
const wrapper = mount(ImagePreviewVue, {
propsData: {
images,
onScale,
value: true,
},
listeners: {
scale: onScale,
},
});
await later();
const swipe = instance.$el.querySelector('.van-swipe-item');
const swipe = wrapper.find('.van-swipe-item');
triggerDrag(swipe, 0, 0);
triggerDrag(swipe, 0, 0);
await later();
expect(onScale).toHaveBeenCalledWith({
index: 0,
scale: 2,