@@ -6,12 +6,7 @@ import Select, { Option, SelectProps } from '../src';
6
6
import focusTest from './shared/focusTest' ;
7
7
import keyDownTest from './shared/keyDownTest' ;
8
8
import openControlledTest from './shared/openControlledTest' ;
9
- import {
10
- expectOpen ,
11
- toggleOpen ,
12
- selectItem ,
13
- injectRunAllTimers ,
14
- } from './utils/common' ;
9
+ import { expectOpen , toggleOpen , selectItem , injectRunAllTimers } from './utils/common' ;
15
10
import allowClearTest from './shared/allowClearTest' ;
16
11
import throwOptionValue from './shared/throwOptionValue' ;
17
12
@@ -71,10 +66,10 @@ describe('Select.Combobox', () => {
71
66
) ;
72
67
73
68
wrapper . find ( 'input' ) . simulate ( 'change' , { target : { value : '1' } } ) ;
74
- expect ( handleChange ) . toBeCalledWith ( '1' , undefined ) ;
69
+ expect ( handleChange ) . toHaveBeenCalledWith ( '1' , { } ) ;
75
70
76
71
wrapper . find ( 'input' ) . simulate ( 'change' , { target : { value : '22' } } ) ;
77
- expect ( handleChange ) . toBeCalledWith (
72
+ expect ( handleChange ) . toHaveBeenCalledWith (
78
73
'22' ,
79
74
expect . objectContaining ( {
80
75
children : '22' ,
@@ -134,13 +129,15 @@ describe('Select.Combobox', () => {
134
129
public state = {
135
130
data : [ ] ,
136
131
} ;
132
+
137
133
public handleChange = ( ) => {
138
134
setTimeout ( ( ) => {
139
135
this . setState ( {
140
136
data : [ { key : '1' , label : '1' } , { key : '2' , label : '2' } ] ,
141
137
} ) ;
142
138
} , 500 ) ;
143
139
} ;
140
+
144
141
public render ( ) {
145
142
const options = this . state . data . map ( item => < Option key = { item . key } > { item . label } </ Option > ) ;
146
143
return (
@@ -171,13 +168,15 @@ describe('Select.Combobox', () => {
171
168
public state = {
172
169
data : [ { key : '1' , label : '1' } , { key : '2' , label : '2' } ] ,
173
170
} ;
171
+
174
172
public onSelect = ( ) => {
175
173
setTimeout ( ( ) => {
176
174
this . setState ( {
177
175
data : [ { key : '3' , label : '3' } , { key : '4' , label : '4' } ] ,
178
176
} ) ;
179
177
} , 500 ) ;
180
178
} ;
179
+
181
180
public render ( ) {
182
181
const options = this . state . data . map ( item => < Option key = { item . key } > { item . label } </ Option > ) ;
183
182
return (
@@ -208,27 +207,21 @@ describe('Select.Combobox', () => {
208
207
const handleChange = jest . fn ( ) ;
209
208
const handleSelect = jest . fn ( ) ;
210
209
const wrapper = mount (
211
- < Select
212
- mode = "combobox"
213
- backfill = { true }
214
- open = { true }
215
- onChange = { handleChange }
216
- onSelect = { handleSelect }
217
- >
210
+ < Select mode = "combobox" backfill open onChange = { handleChange } onSelect = { handleSelect } >
218
211
< Option value = "One" > One</ Option >
219
212
< Option value = "Two" > Two</ Option >
220
213
</ Select > ,
221
214
) ;
222
215
const input = wrapper . find ( 'input' ) ;
223
216
input . simulate ( 'keyDown' , { which : KeyCode . DOWN } ) ;
224
217
expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( 'One' ) ;
225
- expect ( handleChange ) . not . toBeCalled ( ) ;
226
- expect ( handleSelect ) . not . toBeCalled ( ) ;
218
+ expect ( handleChange ) . not . toHaveBeenCalled ( ) ;
219
+ expect ( handleSelect ) . not . toHaveBeenCalled ( ) ;
227
220
228
221
input . simulate ( 'keyDown' , { which : KeyCode . ENTER } ) ;
229
222
expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( 'One' ) ;
230
- expect ( handleChange ) . toBeCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
231
- expect ( handleSelect ) . toBeCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
223
+ expect ( handleChange ) . toHaveBeenCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
224
+ expect ( handleSelect ) . toHaveBeenCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
232
225
} ) ;
233
226
234
227
it ( "should hide clear icon when value is ''" , ( ) => {
@@ -283,9 +276,9 @@ describe('Select.Combobox', () => {
283
276
public render ( ) {
284
277
return (
285
278
< Select mode = "combobox" onChange = { this . updateOptions } >
286
- { this . state . options . map ( opt => {
287
- return < Option key = { opt } > { opt } </ Option > ;
288
- } ) }
279
+ { this . state . options . map ( opt => (
280
+ < Option key = { opt } > { opt } </ Option >
281
+ ) ) }
289
282
</ Select >
290
283
) ;
291
284
}
@@ -328,7 +321,7 @@ describe('Select.Combobox', () => {
328
321
} ) ;
329
322
jest . runAllTimers ( ) ;
330
323
wrapper . update ( ) ;
331
- expect ( onDropdownVisibleChange ) . toBeCalledWith ( false ) ;
324
+ expect ( onDropdownVisibleChange ) . toHaveBeenCalledWith ( false ) ;
332
325
jest . useRealTimers ( ) ;
333
326
} ) ;
334
327
} ) ;
0 commit comments