File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -254,4 +254,28 @@ describe('MenuItem', () => {
254
254
spy . mockRestore ( ) ;
255
255
} ) ;
256
256
} ) ;
257
+
258
+ it ( 'should call onChange once' , async ( ) => {
259
+ const onChange = jest . fn ( ) ;
260
+
261
+ render (
262
+ < Menu open label = "Menu" >
263
+ < MenuItem label = "Menu" >
264
+ < MenuItemRadioGroup
265
+ label = "MenuItemRadioGroup"
266
+ items = { [
267
+ { label : 'Item 1' , value : '1' } ,
268
+ { label : 'Item 2' , value : '2' } ,
269
+ ] }
270
+ onChange = { onChange }
271
+ itemToString = { ( item ) => item . label }
272
+ />
273
+ </ MenuItem >
274
+ </ Menu >
275
+ ) ;
276
+
277
+ await userEvent . click ( screen . getByTitle ( 'Menu' ) ) ;
278
+ await userEvent . click ( screen . getByTitle ( 'Item 1' ) ) ;
279
+ expect ( onChange ) . toHaveBeenCalledTimes ( 1 ) ;
280
+ } ) ;
257
281
} ) ;
Original file line number Diff line number Diff line change @@ -557,10 +557,6 @@ export const MenuItemRadioGroup = forwardRef(function MenuItemRadioGroup<Item>(
557
557
558
558
function handleClick ( item , e ) {
559
559
setSelection ( item ) ;
560
-
561
- if ( onChange ) {
562
- onChange ( e ) ;
563
- }
564
560
}
565
561
566
562
useEffect ( ( ) => {
You can’t perform that action at this time.
0 commit comments