@@ -749,7 +749,7 @@ describe('ChatbotConversationHistoryNav', () => {
749749 expect ( screen . getByRole ( 'button' , { name : 'Chats' } ) ) . toBeInTheDocument ( ) ;
750750 } ) ;
751751
752- it ( 'labels each MenuGroup with aria-labelledby referencing its visible label' , ( ) => {
752+ it ( 'labels each MenuList with aria-labelledby referencing its visible label' , ( ) => {
753753 const groups : ConversationGroup [ ] = [
754754 {
755755 id : 'pinned' ,
@@ -767,7 +767,7 @@ describe('ChatbotConversationHistoryNav', () => {
767767 }
768768 ] ;
769769
770- const { container } = render (
770+ render (
771771 < ChatbotConversationHistoryNav
772772 onDrawerToggle = { onDrawerToggle }
773773 isDrawerOpen = { true }
@@ -781,17 +781,40 @@ describe('ChatbotConversationHistoryNav', () => {
781781 expect ( pinnedHeading ) . toHaveAttribute ( 'id' , 'chatbot-nav-group-pinned-label' ) ;
782782 expect ( pinnedHeading . closest ( 'section' ) ) . toHaveAttribute ( 'aria-labelledby' , 'chatbot-nav-group-pinned-label' ) ;
783783
784- const staticMenu = container . querySelector ( '.pf-v6-c-menu.pf-chatbot__history-menu' ) ;
785- expect ( staticMenu ) . toHaveAttribute ( 'aria-labelledby' , 'chatbot-nav-group-pinned-label' ) ;
784+ expect ( screen . getByRole ( 'menu' , { name : 'Pinned chats' } ) ) . toHaveAttribute (
785+ 'aria-labelledby' ,
786+ 'chatbot-nav-group-pinned-label'
787+ ) ;
788+ expect ( document . querySelector ( 'ul.pf-v6-c-menu__list[aria-labelledby="chatbot-nav-group-pinned-label"]' ) ) . toBeTruthy ( ) ;
786789
787790 const chatsToggle = screen . getByRole ( 'button' , { name : 'Chats' } ) ;
788791 expect ( chatsToggle ) . toHaveAttribute ( 'id' , 'chatbot-nav-group-chats-toggle' ) ;
789792
790- const expandableMenu = container . querySelectorAll ( '.pf-v6-c-menu.pf-chatbot__history-menu' ) [ 1 ] ;
791- expect ( expandableMenu ) . toHaveAttribute ( 'aria-labelledby' , 'chatbot-nav-group-chats-toggle' ) ;
793+ expect ( screen . getByRole ( 'menu' , { name : 'Chats' } ) ) . toHaveAttribute (
794+ 'aria-labelledby' ,
795+ 'chatbot-nav-group-chats-toggle'
796+ ) ;
797+ expect ( document . querySelector ( 'ul.pf-v6-c-menu__list[aria-labelledby="chatbot-nav-group-chats-toggle"]' ) ) . toBeTruthy ( ) ;
798+ } ) ;
799+
800+ it ( 'labels grouped object conversations on the menu list element' , ( ) => {
801+ render (
802+ < ChatbotConversationHistoryNav
803+ onDrawerToggle = { onDrawerToggle }
804+ isDrawerOpen = { true }
805+ displayMode = { ChatbotDisplayMode . fullscreen }
806+ setIsDrawerOpen = { jest . fn ( ) }
807+ conversations = { { Today : initialConversations } }
808+ />
809+ ) ;
810+
811+ expect ( document . querySelector ( 'ul.pf-v6-c-menu__list' ) ) . toHaveAttribute (
812+ 'aria-labelledby' ,
813+ 'chatbot-nav-group-Today-label'
814+ ) ;
792815 } ) ;
793816
794- it ( 'labels a shared static menu with all group title ids ' , ( ) => {
817+ it ( 'labels each menu list in a shared static menu with its group title id ' , ( ) => {
795818 const groups : ConversationGroup [ ] = [
796819 {
797820 id : 'pinned' ,
@@ -805,7 +828,7 @@ describe('ChatbotConversationHistoryNav', () => {
805828 }
806829 ] ;
807830
808- const { container } = render (
831+ render (
809832 < ChatbotConversationHistoryNav
810833 onDrawerToggle = { onDrawerToggle }
811834 isDrawerOpen = { true }
@@ -815,9 +838,13 @@ describe('ChatbotConversationHistoryNav', () => {
815838 />
816839 ) ;
817840
818- expect ( container . querySelector ( '.pf-v6-c-menu.pf-chatbot__history-menu' ) ) . toHaveAttribute (
841+ expect ( screen . getByRole ( 'menu' , { name : 'Pinned chats' } ) ) . toHaveAttribute (
842+ 'aria-labelledby' ,
843+ 'chatbot-nav-group-pinned-label'
844+ ) ;
845+ expect ( screen . getByRole ( 'menu' , { name : 'Recent chats' } ) ) . toHaveAttribute (
819846 'aria-labelledby' ,
820- 'chatbot-nav-group-pinned-label chatbot-nav-group- recent-label'
847+ 'chatbot-nav-group-recent-label'
821848 ) ;
822849 } ) ;
823850
@@ -883,7 +910,7 @@ describe('ChatbotConversationHistoryNav', () => {
883910 }
884911 ] ;
885912
886- const { container } = render (
913+ render (
887914 < ChatbotConversationHistoryNav
888915 onDrawerToggle = { onDrawerToggle }
889916 isDrawerOpen = { true }
@@ -895,8 +922,8 @@ describe('ChatbotConversationHistoryNav', () => {
895922
896923 // Collapsed expandable groups render their toggle outside the menu and omit the menu
897924 // entirely until expanded, so their items are not part of arrow-key navigation.
898- expect ( container . querySelectorAll ( '.pf-v6-c-menu.pf-chatbot__history- menu') ) . toHaveLength ( 1 ) ;
899- expect ( container . querySelector ( '.pf-v6-c- menu.pf-chatbot__history-menu' ) ) . toHaveAttribute (
925+ expect ( screen . getAllByRole ( ' menu') ) . toHaveLength ( 1 ) ;
926+ expect ( screen . getByRole ( ' menu' , { name : 'Chats' } ) ) . toHaveAttribute (
900927 'aria-labelledby' ,
901928 'chatbot-nav-group-chats-label'
902929 ) ;
0 commit comments