Skip to content

Commit 9b15e3b

Browse files
committed
Update dropdown.spec.js
1 parent a9a395b commit 9b15e3b

File tree

1 file changed

+8
-11
lines changed

1 file changed

+8
-11
lines changed

src/components/dropdown/dropdown.spec.js

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)