@@ -248,13 +248,17 @@ describe('details-menu element', function() {
248248 document . body . innerHTML = ''
249249 } )
250250
251- it ( 'manages checked state' , function ( ) {
251+ it ( 'manages checked state and fires events ' , function ( ) {
252252 const details = document . querySelector ( 'details' )
253253 const item = details . querySelector ( 'button' )
254+ let eventCounter = 0
255+ document . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ , true )
256+
254257 assert . equal ( item . getAttribute ( 'aria-checked' ) , 'false' )
255258 item . dispatchEvent ( new MouseEvent ( 'click' , { bubbles : true } ) )
256259 assert . equal ( item . getAttribute ( 'aria-checked' ) , 'true' )
257260 assert . equal ( details . querySelectorAll ( '[aria-checked="true"]' ) . length , 1 )
261+ assert . equal ( eventCounter , 1 , 'selected event is fired once' )
258262 } )
259263 } )
260264
@@ -278,13 +282,17 @@ describe('details-menu element', function() {
278282 document . body . innerHTML = ''
279283 } )
280284
281- it ( 'manages checked state' , function ( ) {
285+ it ( 'manages checked state and fires events ' , function ( ) {
282286 const details = document . querySelector ( 'details' )
283287 const item = details . querySelector ( 'label' )
288+ let eventCounter = 0
289+ document . addEventListener ( 'details-menu-selected' , ( ) => eventCounter ++ , true )
290+
284291 assert . equal ( item . getAttribute ( 'aria-checked' ) , 'false' )
285292 item . dispatchEvent ( new MouseEvent ( 'click' , { bubbles : true } ) )
286293 assert . equal ( item . getAttribute ( 'aria-checked' ) , 'true' )
287294 assert . equal ( details . querySelectorAll ( '[aria-checked="true"]' ) . length , 1 )
295+ assert . equal ( eventCounter , 1 , 'selected event is fired once' )
288296 } )
289297 } )
290298
0 commit comments