@@ -322,6 +322,24 @@ describe('number-picker', () => {
322
322
done ( ) ;
323
323
} ) ;
324
324
325
+ it ( 'onChange value 1.9 -> 1. should input displayValue === 1. onchange value === 1' , done => {
326
+ const onChange = ( value ) => {
327
+ assert ( value === 1 )
328
+ done ( ) ;
329
+ } ;
330
+ let wrapper = mount (
331
+ < NumberPicker value = { 1.9 } onChange = { onChange } precision = { 1 } />
332
+ ) ;
333
+ wrapper
334
+ . find ( 'input' )
335
+ . simulate ( 'change' , { target : { value : '1.' } } ) ;
336
+ assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === "1." ) ;
337
+ wrapper . setProps ( { value : 1 } ) ;
338
+ assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === "1." ) ;
339
+ wrapper . find ( 'input' ) . simulate ( 'blur' ) ;
340
+ assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === 1 ) ;
341
+ } )
342
+
325
343
it ( 'should leave out digits larger than precision set' , done => {
326
344
let wrapper = mount (
327
345
< NumberPicker defaultValue = { 0 } precision = { 1 } />
@@ -459,7 +477,7 @@ describe('number-picker', () => {
459
477
wrapper
460
478
. find ( 'input' )
461
479
. simulate ( 'change' , { target : { value : '20' } } ) ;
462
- assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === 20 ) ;
480
+ assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === '20' ) ;
463
481
wrapper . find ( 'input' ) . simulate ( 'blur' ) ;
464
482
assert ( wrapper . find ( 'input' ) . prop ( 'value' ) === 20 ) ;
465
483
@@ -588,7 +606,6 @@ describe('number-picker', () => {
588
606
assert ( wrapper . find ( 'input' ) . prop ( 'value' ) == '-0.' ) ;
589
607
wrapper . find ( 'input' ) . simulate ( 'blur' ) ;
590
608
assert ( wrapper . find ( 'input' ) . prop ( 'value' ) == '-0' ) ;
591
- // 值实际无变化,不触发onChange
592
609
assert ( onChange . calledOnce ) ;
593
610
594
611
wrapper = mount (
0 commit comments