@@ -323,6 +323,11 @@ const Component = ({alwaysOpen, initialActiveKey}: ComponentProps) => {
323
323
SideNav Item #3
324
324
</ SideNav . Button >
325
325
</ SideNav . Item >
326
+ < SideNav . Item eventKey = "00" >
327
+ < SideNav . Button onClick = { ( ) => clickButtonLink ( '00' ) } href = "#" >
328
+ SideNav Item #11
329
+ </ SideNav . Button >
330
+ </ SideNav . Item >
326
331
</ SideNav >
327
332
) ;
328
333
} ;
@@ -377,6 +382,9 @@ describe('Active style added to Sidenav when ', () => {
377
382
expect ( container . querySelectorAll ( '.btn' ) [ 2 ] . classList ) . not . toContain (
378
383
'active'
379
384
) ;
385
+ expect ( container . querySelectorAll ( '.btn' ) [ 3 ] . classList ) . not . toContain (
386
+ 'active'
387
+ ) ;
380
388
381
389
fireEvent . click ( getByText ( 'SideNav Item #1' ) ) ;
382
390
await waitFor ( ( ) => {
@@ -389,6 +397,25 @@ describe('Active style added to Sidenav when ', () => {
389
397
expect ( container . querySelectorAll ( '.btn' ) [ 2 ] . classList ) . not . toContain (
390
398
'active'
391
399
) ;
400
+ expect ( container . querySelectorAll ( '.btn' ) [ 3 ] . classList ) . not . toContain (
401
+ 'active'
402
+ ) ;
403
+ } ) ;
404
+
405
+ fireEvent . click ( getByText ( 'SideNav Item #11' ) ) ;
406
+ await waitFor ( ( ) => {
407
+ expect ( container . querySelectorAll ( '.btn' ) [ 0 ] . classList ) . not . toContain (
408
+ 'active'
409
+ ) ;
410
+ expect ( container . querySelectorAll ( '.btn' ) [ 1 ] . classList ) . not . toContain (
411
+ 'active'
412
+ ) ;
413
+ expect ( container . querySelectorAll ( '.btn' ) [ 2 ] . classList ) . not . toContain (
414
+ 'active'
415
+ ) ;
416
+ expect ( container . querySelectorAll ( '.btn' ) [ 3 ] . classList ) . toContain (
417
+ 'active'
418
+ ) ;
392
419
} ) ;
393
420
} )
394
421
it ( "on click on sidenav button in alwaysOpen mode" , async ( ) => {
@@ -403,6 +430,9 @@ describe('Active style added to Sidenav when ', () => {
403
430
expect ( container . querySelectorAll ( '.btn' ) [ 2 ] . classList ) . not . toContain (
404
431
'active'
405
432
) ;
433
+ expect ( container . querySelectorAll ( '.btn' ) [ 3 ] . classList ) . not . toContain (
434
+ 'active'
435
+ ) ;
406
436
407
437
// fireEvent.click(getByText('SideNav Item #1'));
408
438
// await waitFor(() => {
@@ -418,4 +448,4 @@ describe('Active style added to Sidenav when ', () => {
418
448
// });
419
449
} )
420
450
421
- } )
451
+ } )
0 commit comments