@@ -436,6 +436,8 @@ describe('ColorPicker', () => {
436
436
height : 100 ,
437
437
} ) ,
438
438
} ) ;
439
+
440
+ let changeInfo : any ;
439
441
const onChange = vi . fn ( ) ;
440
442
const Demo = ( ) => {
441
443
const [ value , setValue ] = useState ( new Color ( '#163cff' ) ) ;
@@ -445,11 +447,13 @@ describe('ColorPicker', () => {
445
447
< div className = "pick-color" > { value . toHsbString ( ) } </ div >
446
448
< ColorPicker
447
449
color = { value }
448
- onChange = { ( color , type ) => {
449
- onChange ( color , type ) ;
450
+ onChange = { ( color , info ) => {
451
+ changeInfo = info ;
452
+
453
+ onChange ( color , info ) ;
450
454
451
455
let passedColor = color ;
452
- if ( type !== 'alpha' ) {
456
+ if ( info . type !== 'alpha' ) {
453
457
// bad case, color should be immutable
454
458
passedColor = new Color ( color . setA ( 1 ) ) ;
455
459
}
@@ -464,6 +468,7 @@ describe('ColorPicker', () => {
464
468
expect ( container . querySelector ( '.pick-color' ) . innerHTML ) . toBe (
465
469
'hsb(230, 91%, 100%)' ,
466
470
) ;
471
+
467
472
doMouseMove (
468
473
container . querySelector ( '.rc-color-picker-slider-alpha' ) ,
469
474
100 ,
@@ -472,10 +477,14 @@ describe('ColorPicker', () => {
472
477
expect ( container . querySelector ( '.pick-color' ) . innerHTML ) . toBe (
473
478
'hsba(215, 91%, 100%, 0)' ,
474
479
) ;
480
+ expect ( changeInfo ) . toEqual ( { type : 'alpha' , value : 0 } ) ;
481
+
475
482
doMouseMove ( container . querySelector ( '.rc-color-picker-slider-hue' ) , 0 , 50 ) ;
476
483
expect ( container . querySelector ( '.pick-color' ) . innerHTML ) . toBe (
477
484
'hsb(180, 91%, 100%)' ,
478
485
) ;
486
+ expect ( changeInfo ) . toEqual ( { type : 'hue' , value : 180 } ) ;
487
+
479
488
doMouseMove (
480
489
container . querySelector ( '.rc-color-picker-slider-hue' ) ,
481
490
50 ,
@@ -484,6 +493,8 @@ describe('ColorPicker', () => {
484
493
expect ( container . querySelector ( '.pick-color' ) . innerHTML ) . toBe (
485
494
'hsb(0, 91%, 100%)' ,
486
495
) ;
496
+ expect ( changeInfo ) . toEqual ( { type : 'hue' , value : 0 } ) ;
497
+
487
498
spy . mockRestore ( ) ;
488
499
} ) ;
489
500
} ) ;
0 commit comments