@@ -441,32 +441,38 @@ describe("control UI routing", () => {
441441
442442 expect ( app . chatMobileControlsOpen ) . toBe ( true ) ;
443443 expect ( toggle . getAttribute ( "aria-expanded" ) ) . toBe ( "true" ) ;
444- expect ( dropdown . classList . contains ( "open" ) ) . toBe ( true ) ;
444+ expect ( [ ...toggle . classList ] ) . toEqual ( [
445+ "btn" ,
446+ "btn--sm" ,
447+ "btn--icon" ,
448+ "chat-controls-mobile-toggle" ,
449+ ] ) ;
450+ expect ( [ ...dropdown . classList ] ) . toEqual ( [ "chat-controls-dropdown" , "open" ] ) ;
445451
446452 document . dispatchEvent ( new KeyboardEvent ( "keydown" , { key : "Escape" , bubbles : true } ) ) ;
447453 await app . updateComplete ;
448454 await nextFrame ( ) ;
449455
450456 expect ( app . chatMobileControlsOpen ) . toBe ( false ) ;
451457 expect ( toggle . getAttribute ( "aria-expanded" ) ) . toBe ( "false" ) ;
452- expect ( dropdown . classList . contains ( "open" ) ) . toBe ( false ) ;
458+ expect ( [ ... dropdown . classList ] ) . toEqual ( [ "chat-controls-dropdown" ] ) ;
453459 expect ( document . activeElement ) . toBe ( toggle ) ;
454460
455461 toggle . click ( ) ;
456462 await app . updateComplete ;
457463 app . requestUpdate ( ) ;
458464 await app . updateComplete ;
459465
460- const openDropdown = app . querySelector < HTMLElement > ( ".chat-controls-dropdown" ) ;
466+ const openDropdown = expectElement ( app , ".chat-controls-dropdown" , HTMLElement ) ;
461467 expect ( app . chatMobileControlsOpen ) . toBe ( true ) ;
462- expect ( openDropdown ? .classList . contains ( " open") ) . toBe ( true ) ;
468+ expect ( [ ... openDropdown . classList ] ) . toEqual ( [ "chat-controls-dropdown" , " open"] ) ;
463469
464470 document . body . dispatchEvent ( new MouseEvent ( "pointerdown" , { bubbles : true , composed : true } ) ) ;
465471 await app . updateComplete ;
466472
467- const closedDropdown = app . querySelector < HTMLElement > ( ".chat-controls-dropdown" ) ;
473+ const closedDropdown = expectElement ( app , ".chat-controls-dropdown" , HTMLElement ) ;
468474 expect ( app . chatMobileControlsOpen ) . toBe ( false ) ;
469- expect ( closedDropdown ? .classList . contains ( "open" ) ) . toBe ( false ) ;
475+ expect ( [ ... closedDropdown . classList ] ) . toEqual ( [ "chat-controls-dropdown" ] ) ;
470476
471477 expectElement ( app , ".chat-controls-mobile-toggle" , HTMLButtonElement ) . click ( ) ;
472478 await app . updateComplete ;
0 commit comments