From e7b8bfc7cc786e5013f69ba9dc673242f9c28867 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= Date: Sun, 26 Jan 2020 17:22:37 +0800 Subject: [PATCH] test(Picker): add cascade columns test case --- src/picker/test/index.spec.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/src/picker/test/index.spec.js b/src/picker/test/index.spec.js index f3e2e09dc..61377f3f0 100644 --- a/src/picker/test/index.spec.js +++ b/src/picker/test/index.spec.js @@ -1,5 +1,6 @@ import Picker from '..'; import PickerColumn from '../PickerColumn'; +import { cascadeColumns } from '../demo/data'; import { mount, triggerDrag, later } from '../../../test'; const simpleColumn = ['1990', '1991', '1992', '1993', '1994', '1995']; @@ -230,3 +231,34 @@ test('columns-top、columns-bottom prop', () => { expect(wrapper).toMatchSnapshot(); }); + +test('cascade columns', () => { + const wrapper = mount(Picker, { + propsData: { + showToolbar: true, + columns: cascadeColumns['en-US'], + }, + }); + + wrapper.find('.van-picker__confirm').trigger('click'); + expect(wrapper.emitted('confirm')[0][0]).toEqual([ + 'Zhejiang', + 'Hangzhou', + 'Xihu', + ]); + + triggerDrag(wrapper.find('.van-picker-column'), 0, -100); + wrapper.find('.van-picker-column ul').trigger('transitionend'); + expect(wrapper.emitted('change')[0][1]).toEqual([ + 'Fujian', + 'Fuzhou', + 'Gulou', + ]); + + wrapper.find('.van-picker__confirm').trigger('click'); + expect(wrapper.emitted('confirm')[1][0]).toEqual([ + 'Fujian', + 'Fuzhou', + 'Gulou', + ]); +});