Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 09748bb

Browse files
committed
All keydowns should bubble
1 parent 68f7e00 commit 09748bb

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

test/test.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,13 +96,13 @@ describe('details-menu element', function() {
9696
const [first, second, rest] = details.querySelectorAll('[role="menuitem"]')
9797
assert(rest)
9898

99-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown'}))
99+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown', bubbles: true}))
100100
assert.equal(first, document.activeElement, 'arrow down focuses first item')
101101

102-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown'}))
102+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown', bubbles: true}))
103103
assert.equal(second, document.activeElement, 'arrow down focuses second item')
104104

105-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp'}))
105+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp', bubbles: true}))
106106
assert.equal(first, document.activeElement, 'arrow up focuses first item')
107107
})
108108

@@ -116,7 +116,7 @@ describe('details-menu element', function() {
116116
first.focus()
117117
assert.equal(first, document.activeElement)
118118

119-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'Escape'}))
119+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'Escape', bubbles: true}))
120120
assert.equal(summary, document.activeElement, 'escape focuses summary')
121121
assert(!details.open, 'details toggles closed')
122122
})
@@ -209,7 +209,7 @@ describe('details-menu element', function() {
209209

210210
summary.focus()
211211
summary.dispatchEvent(new MouseEvent('click', {bubbles: true}))
212-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp'}))
212+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp', bubbles: true}))
213213

214214
const notDisabled = details.querySelectorAll('[role="menuitem"]')[2]
215215
assert.equal(notDisabled, document.activeElement, 'arrow focuses on the last non-disabled item')
@@ -229,7 +229,7 @@ describe('details-menu element', function() {
229229

230230
summary.focus()
231231
summary.dispatchEvent(new MouseEvent('click', {bubbles: true}))
232-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp'}))
232+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowUp', bubbles: true}))
233233

234234
const disabled = details.querySelector('[disabled]')
235235
document.addEventListener('details-menu-selected', () => eventCounter++, true)
@@ -377,7 +377,7 @@ describe('details-menu element', function() {
377377
summary.dispatchEvent(new MouseEvent('click', {bubbles: true}))
378378
assert.equal(summary, document.activeElement, 'summary remains focused on toggle')
379379

380-
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown'}))
380+
details.dispatchEvent(new KeyboardEvent('keydown', {key: 'ArrowDown', bubbles: true}))
381381
assert.equal(summary, document.activeElement, 'summary remains focused on navigation')
382382
})
383383
})

0 commit comments

Comments
 (0)