@@ -75,4 +75,34 @@ describe('ToolResponse', () => {
7575 const subheadingContainer = container . querySelector ( '.pf-chatbot__tool-response-subheading' ) ;
7676 expect ( subheadingContainer ) . toBeFalsy ( ) ;
7777 } ) ;
78+
79+ it ( 'should not render card when cardTitle and cardBody are not provided' , ( ) => {
80+ const { container } = render ( < ToolResponse { ...defaultProps } cardTitle = { undefined } cardBody = { undefined } /> ) ;
81+ expect ( container . querySelector ( '.pf-chatbot__tool-response-card' ) ) . toBeFalsy ( ) ;
82+ } ) ;
83+
84+ it ( 'should render card when only cardTitle is provided' , ( ) => {
85+ const { container } = render ( < ToolResponse { ...defaultProps } cardBody = { undefined } /> ) ;
86+ expect ( container . querySelector ( '.pf-chatbot__tool-response-card' ) ) . toBeTruthy ( ) ;
87+ } ) ;
88+
89+ it ( 'should render card when only cardBody is provided' , ( ) => {
90+ const { container } = render ( < ToolResponse { ...defaultProps } cardTitle = { undefined } /> ) ;
91+ expect ( container . querySelector ( '.pf-chatbot__tool-response-card' ) ) . toBeTruthy ( ) ;
92+ } ) ;
93+
94+ it ( 'should render divider when cardBody and cardTitle are provided' , ( ) => {
95+ const { container } = render ( < ToolResponse { ...defaultProps } /> ) ;
96+ expect ( container . querySelector ( '.pf-v6-c-divider' ) ) . toBeTruthy ( ) ;
97+ } ) ;
98+
99+ it ( 'should not render divider when only cardBody is provided' , ( ) => {
100+ const { container } = render ( < ToolResponse { ...defaultProps } cardTitle = { undefined } /> ) ;
101+ expect ( container . querySelector ( '.pf-v6-c-divider' ) ) . toBeFalsy ( ) ;
102+ } ) ;
103+
104+ it ( 'should not render divider when only cardTitle is provided' , ( ) => {
105+ const { container } = render ( < ToolResponse { ...defaultProps } cardBody = { undefined } /> ) ;
106+ expect ( container . querySelector ( '.pf-v6-c-divider' ) ) . toBeFalsy ( ) ;
107+ } ) ;
78108} ) ;
0 commit comments