@@ -42,6 +42,88 @@ describe('picker', () => {
4242 expect ( $city . toJSON ( ) ) . toMatchSnapshot ( ) ;
4343 } ) ;
4444
45+ it ( ': cancelBtn false' , async ( ) => {
46+ const comp = simulate . render ( id ) ;
47+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
48+
49+ const $picker = comp . querySelector ( '#city' ) ;
50+ comp . setData ( { cityVisible : true } ) ;
51+ $picker . instance . setData ( { cancelBtn : false } ) ;
52+ await simulate . sleep ( ) ;
53+
54+ expect ( $picker . querySelector ( '.t-picker__cancel' ) ) . toBeUndefined ( ) ;
55+ expect ( $picker . querySelector ( '.t-picker__confirm' ) ) . toBeDefined ( ) ;
56+ } ) ;
57+
58+ it ( ': cancelBtn true' , async ( ) => {
59+ const comp = simulate . render ( id ) ;
60+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
61+
62+ const $picker = comp . querySelector ( '#city' ) ;
63+ comp . setData ( { cityVisible : true } ) ;
64+ $picker . instance . setData ( { cancelBtn : true } ) ;
65+ await simulate . sleep ( ) ;
66+
67+ const $cancel = $picker . querySelector ( '.t-picker__cancel' ) ;
68+ expect ( $cancel ) . toBeDefined ( ) ;
69+ expect ( $cancel . dom . textContent . trim ( ) ) . toBe ( '取消' ) ;
70+ } ) ;
71+
72+ it ( ': cancelBtn custom text' , async ( ) => {
73+ const comp = simulate . render ( id ) ;
74+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
75+
76+ const $picker = comp . querySelector ( '#city' ) ;
77+ comp . setData ( { cityVisible : true } ) ;
78+ $picker . instance . setData ( { cancelBtn : '返回' } ) ;
79+ await simulate . sleep ( ) ;
80+
81+ const $cancel = $picker . querySelector ( '.t-picker__cancel' ) ;
82+ expect ( $cancel ) . toBeDefined ( ) ;
83+ expect ( $cancel . dom . textContent . trim ( ) ) . toBe ( '返回' ) ;
84+ } ) ;
85+
86+ it ( ': confirmBtn false' , async ( ) => {
87+ const comp = simulate . render ( id ) ;
88+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
89+
90+ const $picker = comp . querySelector ( '#city' ) ;
91+ comp . setData ( { cityVisible : true } ) ;
92+ $picker . instance . setData ( { confirmBtn : false } ) ;
93+ await simulate . sleep ( ) ;
94+
95+ expect ( $picker . querySelector ( '.t-picker__cancel' ) ) . toBeDefined ( ) ;
96+ expect ( $picker . querySelector ( '.t-picker__confirm' ) ) . toBeUndefined ( ) ;
97+ } ) ;
98+
99+ it ( ': confirmBtn true' , async ( ) => {
100+ const comp = simulate . render ( id ) ;
101+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
102+
103+ const $picker = comp . querySelector ( '#city' ) ;
104+ comp . setData ( { cityVisible : true } ) ;
105+ $picker . instance . setData ( { confirmBtn : true } ) ;
106+ await simulate . sleep ( ) ;
107+
108+ const $confirm = $picker . querySelector ( '.t-picker__confirm' ) ;
109+ expect ( $confirm ) . toBeDefined ( ) ;
110+ expect ( $confirm . dom . textContent . trim ( ) ) . toBe ( '确认' ) ;
111+ } ) ;
112+
113+ it ( ': confirmBtn custom text' , async ( ) => {
114+ const comp = simulate . render ( id ) ;
115+ comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
116+
117+ const $picker = comp . querySelector ( '#city' ) ;
118+ comp . setData ( { cityVisible : true } ) ;
119+ $picker . instance . setData ( { confirmBtn : '完成' } ) ;
120+ await simulate . sleep ( ) ;
121+
122+ const $confirm = $picker . querySelector ( '.t-picker__confirm' ) ;
123+ expect ( $confirm ) . toBeDefined ( ) ;
124+ expect ( $confirm . dom . textContent . trim ( ) ) . toBe ( '完成' ) ;
125+ } ) ;
126+
45127 it ( ':change' , async ( ) => {
46128 const comp = simulate . render ( id ) ;
47129 comp . attach ( document . createElement ( 'parent-wrapper' ) ) ;
0 commit comments