@@ -417,8 +417,9 @@ describe('dropdown', () => {
417417 const localVue = new CreateLocalVue ( )
418418 const App = localVue . extend ( {
419419 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' } } )
422423 ] )
423424 }
424425 } )
@@ -434,10 +435,12 @@ describe('dropdown', () => {
434435 expect ( wrapper . findAll ( '.dropdown-menu' ) . length ) . toBe ( 1 )
435436 expect ( wrapper . findAll ( '.dropdown-menu .dropdown-item' ) . length ) . toBe ( 1 )
436437
438+ const $container = wrapper . find ( '#container' )
437439 const $dropdown = wrapper . find ( '.dropdown' )
438440 const $toggle = wrapper . find ( '.dropdown-toggle' )
439441 const $menu = wrapper . find ( '.dropdown-menu' )
440442 const $item = wrapper . find ( '.dropdown-item' )
443+ const $input = wrapper . find ( '#input' )
441444
442445 expect ( $dropdown . isVueInstance ( ) ) . toBe ( true )
443446
@@ -503,10 +506,7 @@ describe('dropdown', () => {
503506 expect ( document . activeElement ) . toBe ( $menu . element )
504507
505508 // 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' )
510510 await waitNT ( wrapper . vm )
511511 await waitRAF ( )
512512 expect ( $dropdown . classes ( ) ) . not . toContain ( 'show' )
@@ -520,11 +520,8 @@ describe('dropdown', () => {
520520 expect ( $toggle . attributes ( 'aria-expanded' ) ) . toEqual ( 'true' )
521521 expect ( document . activeElement ) . toBe ( $menu . element )
522522
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' )
528525 await waitNT ( wrapper . vm )
529526 await waitRAF ( )
530527 expect ( $dropdown . classes ( ) ) . not . toContain ( 'show' )
0 commit comments