@@ -417,8 +417,9 @@ describe('dropdown', () => {
417
417
const localVue = new CreateLocalVue ( )
418
418
const App = localVue . extend ( {
419
419
render ( h ) {
420
- return h ( 'div' , { } , [
421
- h ( BDropdown , { props : { id : 'test' } } , [ h ( BDropdownItem , { } , 'item' ) ] )
420
+ return h ( 'div' , { attrs : { id : 'container' } } , [
421
+ h ( BDropdown , { props : { id : 'test' } } , [ h ( BDropdownItem , { } , 'item' ) ] ) ,
422
+ h ( 'input' , { attrs : { id : 'input' } } )
422
423
] )
423
424
}
424
425
} )
@@ -434,10 +435,12 @@ describe('dropdown', () => {
434
435
expect ( wrapper . findAll ( '.dropdown-menu' ) . length ) . toBe ( 1 )
435
436
expect ( wrapper . findAll ( '.dropdown-menu .dropdown-item' ) . length ) . toBe ( 1 )
436
437
438
+ const $container = wrapper . find ( '#container' )
437
439
const $dropdown = wrapper . find ( '.dropdown' )
438
440
const $toggle = wrapper . find ( '.dropdown-toggle' )
439
441
const $menu = wrapper . find ( '.dropdown-menu' )
440
442
const $item = wrapper . find ( '.dropdown-item' )
443
+ const $input = wrapper . find ( '#input' )
441
444
442
445
expect ( $dropdown . isVueInstance ( ) ) . toBe ( true )
443
446
@@ -503,10 +506,7 @@ describe('dropdown', () => {
503
506
expect ( document . activeElement ) . toBe ( $menu . element )
504
507
505
508
// Close menu by moving focus away from menu
506
- // which triggers a focusout event on menu
507
- $menu . trigger ( 'focusout' , {
508
- relatedTarget : document . body
509
- } )
509
+ $input . trigger ( 'focusin' )
510
510
await waitNT ( wrapper . vm )
511
511
await waitRAF ( )
512
512
expect ( $dropdown . classes ( ) ) . not . toContain ( 'show' )
@@ -520,11 +520,8 @@ describe('dropdown', () => {
520
520
expect ( $toggle . attributes ( 'aria-expanded' ) ) . toEqual ( 'true' )
521
521
expect ( document . activeElement ) . toBe ( $menu . element )
522
522
523
- // Close menu by moving focus away from menu
524
- // which triggers a focusout event on menu
525
- $menu . trigger ( 'focusout' , {
526
- relatedTarget : document . body
527
- } )
523
+ // Close menu by clicking outside
524
+ $container . trigger ( 'click' )
528
525
await waitNT ( wrapper . vm )
529
526
await waitRAF ( )
530
527
expect ( $dropdown . classes ( ) ) . not . toContain ( 'show' )
0 commit comments