@@ -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
@@ -61,9 +56,7 @@ describe('Select.Combobox', () => {
61
56
) ;
62
57
63
58
expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toBe ( '' ) ;
64
- expect ( wrapper . find ( '.rc-select-selection-placeholder' ) . text ( ) ) . toEqual (
65
- 'placeholder' ,
66
- ) ;
59
+ expect ( wrapper . find ( '.rc-select-selection-placeholder' ) . text ( ) ) . toEqual ( 'placeholder' ) ;
67
60
wrapper . find ( 'input' ) . simulate ( 'change' , { target : { value : '1' } } ) ;
68
61
expect ( wrapper . find ( '.rc-select-selection-placeholder' ) . length ) . toBeFalsy ( ) ;
69
62
expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toBe ( '1' ) ;
@@ -224,13 +217,7 @@ describe('Select.Combobox', () => {
224
217
const handleChange = jest . fn ( ) ;
225
218
const handleSelect = jest . fn ( ) ;
226
219
const wrapper = mount (
227
- < Select
228
- mode = "combobox"
229
- backfill
230
- open
231
- onChange = { handleChange }
232
- onSelect = { handleSelect }
233
- >
220
+ < Select mode = "combobox" backfill open onChange = { handleChange } onSelect = { handleSelect } >
234
221
< Option value = "One" > One</ Option >
235
222
< Option value = "Two" > Two</ Option >
236
223
</ Select > ,
@@ -243,14 +230,8 @@ describe('Select.Combobox', () => {
243
230
244
231
input . simulate ( 'keyDown' , { which : KeyCode . ENTER } ) ;
245
232
expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toEqual ( 'One' ) ;
246
- expect ( handleChange ) . toHaveBeenCalledWith (
247
- 'One' ,
248
- expect . objectContaining ( { value : 'One' } ) ,
249
- ) ;
250
- expect ( handleSelect ) . toHaveBeenCalledWith (
251
- 'One' ,
252
- expect . objectContaining ( { value : 'One' } ) ,
253
- ) ;
233
+ expect ( handleChange ) . toHaveBeenCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
234
+ expect ( handleSelect ) . toHaveBeenCalledWith ( 'One' , expect . objectContaining ( { value : 'One' } ) ) ;
254
235
} ) ;
255
236
256
237
it ( "should hide clear icon when value is ''" , ( ) => {
@@ -340,11 +321,7 @@ describe('Select.Combobox', () => {
340
321
jest . useFakeTimers ( ) ;
341
322
const onDropdownVisibleChange = jest . fn ( ) ;
342
323
const wrapper = mount (
343
- < Select
344
- mode = "combobox"
345
- open
346
- onDropdownVisibleChange = { onDropdownVisibleChange }
347
- >
324
+ < Select mode = "combobox" open onDropdownVisibleChange = { onDropdownVisibleChange } >
348
325
< Option value = "One" > One</ Option >
349
326
< Option value = "Two" > Two</ Option >
350
327
</ Select > ,
@@ -399,4 +376,10 @@ describe('Select.Combobox', () => {
399
376
wrapper . update ( ) ;
400
377
expectOpen ( wrapper , false ) ;
401
378
} ) ;
379
+
380
+ it ( 'expect null value display empty string' , ( ) => {
381
+ const wrapper = mount ( < Select mode = "combobox" value = { null } /> ) ;
382
+
383
+ expect ( wrapper . find ( 'input' ) . props ( ) . value ) . toBe ( '' ) ;
384
+ } ) ;
402
385
} ) ;
0 commit comments