@@ -235,16 +235,18 @@ describe('Trigger.Basic', () => {
235
235
fireEvent . mouseDown ( document . body ) ;
236
236
expect ( isPopupAllHidden ( ) ) . toBeTruthy ( ) ;
237
237
} ) ;
238
- describe ( 'afterPopupVisibleChange can be triggered' , ( ) => {
238
+ describe ( 'afterOpenChange can be triggered' , ( ) => {
239
239
it ( 'uncontrolled' , async ( ) => {
240
240
let triggered = 0 ;
241
+ const afterPopupVisibleChange = jest . fn ( ) ;
241
242
const { container } = render (
242
243
< Trigger
243
244
action = { [ 'click' ] }
244
245
popupAlign = { placementAlignMap . left }
245
- afterPopupVisibleChange = { ( ) => {
246
+ afterOpenChange = { ( ) => {
246
247
triggered = 1 ;
247
248
} }
249
+ afterPopupVisibleChange = { afterPopupVisibleChange }
248
250
popup = { < strong > trigger</ strong > }
249
251
>
250
252
< div className = "target" > click</ div >
@@ -256,6 +258,7 @@ describe('Trigger.Basic', () => {
256
258
await awaitFakeTimer ( ) ;
257
259
258
260
expect ( triggered ) . toBe ( 1 ) ;
261
+ expect ( afterPopupVisibleChange ) . toHaveBeenCalledWith ( true ) ;
259
262
} ) ;
260
263
261
264
it ( 'controlled' , async ( ) => {
@@ -979,10 +982,12 @@ describe('Trigger.Basic', () => {
979
982
describe ( 'click window to hide' , ( ) => {
980
983
it ( 'should hide' , async ( ) => {
981
984
const onOpenChange = jest . fn ( ) ;
985
+ const onPopupVisibleChange = jest . fn ( ) ;
982
986
983
987
const { container } = render (
984
988
< Trigger
985
989
onOpenChange = { onOpenChange }
990
+ onPopupVisibleChange = { onPopupVisibleChange }
986
991
action = "click"
987
992
popup = { < strong > trigger</ strong > }
988
993
>
@@ -993,13 +998,15 @@ describe('Trigger.Basic', () => {
993
998
fireEvent . click ( container . querySelector ( '.target' ) ) ;
994
999
await awaitFakeTimer ( ) ;
995
1000
expect ( onOpenChange ) . toHaveBeenCalledWith ( true ) ;
1001
+ expect ( onPopupVisibleChange ) . toHaveBeenCalledWith ( true ) ;
996
1002
onOpenChange . mockReset ( ) ;
997
1003
998
1004
// Click outside to close
999
1005
fireEvent . mouseDown ( document . body ) ;
1000
1006
fireEvent . click ( document . body ) ;
1001
1007
await awaitFakeTimer ( ) ;
1002
1008
expect ( onOpenChange ) . toHaveBeenCalledWith ( false ) ;
1009
+ expect ( onPopupVisibleChange ) . toHaveBeenCalledWith ( false ) ;
1003
1010
} ) ;
1004
1011
1005
1012
it ( 'should not hide when mouseDown inside but mouseUp outside' , async ( ) => {
0 commit comments