@@ -143,14 +143,15 @@ describe('details-menu element', function() {
143
143
it ( 'fires events in order' , function ( done ) {
144
144
const details = document . querySelector ( 'details' )
145
145
const summary = details . querySelector ( 'summary' )
146
+ const menu = details . querySelector ( 'details-menu' )
146
147
const item = details . querySelector ( 'button' )
147
148
148
- item . addEventListener ( 'details-menu-select' , ( ) => {
149
+ menu . addEventListener ( 'details-menu-select' , ( ) => {
149
150
assert ( details . open , 'menu is still open' )
150
151
assert . equal ( summary . textContent , 'Click' )
151
152
} )
152
153
153
- item . addEventListener ( 'details-menu-selected' , ( ) => {
154
+ menu . addEventListener ( 'details-menu-selected' , ( ) => {
154
155
assert ( ! details . open , 'menu is closed' )
155
156
assert . equal ( summary . textContent , 'Hubot' )
156
157
done ( )
@@ -164,10 +165,11 @@ describe('details-menu element', function() {
164
165
it ( 'fires cancellable select event' , function ( done ) {
165
166
const details = document . querySelector ( 'details' )
166
167
const summary = details . querySelector ( 'summary' )
168
+ const menu = details . querySelector ( 'details-menu' )
167
169
const item = details . querySelector ( 'button' )
168
170
let selectedEventCounter = 0
169
171
170
- item . addEventListener ( 'details-menu-select' , event => {
172
+ menu . addEventListener ( 'details-menu-select' , event => {
171
173
event . preventDefault ( )
172
174
assert ( details . open , 'menu is still open' )
173
175
assert . equal ( summary . textContent , 'Click' )
@@ -177,7 +179,7 @@ describe('details-menu element', function() {
177
179
} , 0 )
178
180
} )
179
181
180
- item . addEventListener ( 'details-menu-selected' , ( ) => {
182
+ menu . addEventListener ( 'details-menu-selected' , ( ) => {
181
183
selectedEventCounter ++
182
184
} )
183
185
@@ -199,7 +201,7 @@ describe('details-menu element', function() {
199
201
assert . equal ( notDisabled , document . activeElement , 'arrow focuses on the last non-disabled item' )
200
202
201
203
const disabled = details . querySelector ( '[aria-disabled="true"]' )
202
- disabled . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ )
204
+ document . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ , true )
203
205
disabled . dispatchEvent ( new MouseEvent ( 'click' , { bubbles : true } ) )
204
206
205
207
assert . equal ( eventCounter , 0 , 'selected event is not fired' )
@@ -216,7 +218,7 @@ describe('details-menu element', function() {
216
218
details . dispatchEvent ( new KeyboardEvent ( 'keydown' , { key : 'ArrowUp' } ) )
217
219
218
220
const disabled = details . querySelector ( '[disabled]' )
219
- disabled . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ )
221
+ document . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ , true )
220
222
disabled . dispatchEvent ( new MouseEvent ( 'click' , { bubbles : true } ) )
221
223
222
224
assert . equal ( eventCounter , 0 , 'selected event is not fired' )
@@ -309,7 +311,7 @@ describe('details-menu element', function() {
309
311
const summary = document . querySelector ( 'summary' )
310
312
const item = details . querySelector ( 'label' )
311
313
let eventCounter = 0
312
- details . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ )
314
+ document . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ , true )
313
315
314
316
summary . dispatchEvent ( new MouseEvent ( 'click' , { bubbles : true } ) )
315
317
assert ( details . open , 'menu opens' )
0 commit comments