99 ChatProvider ,
1010 ComponentProvider ,
1111 DialogManagerProvider ,
12+ MessageProvider ,
1213 TranslationProvider ,
1314} from '../../../context' ;
1415import {
@@ -23,6 +24,7 @@ import {
2324 mockChannelStateContext ,
2425 mockChatContext ,
2526 mockComponentContext ,
27+ mockMessageContext ,
2628 mockTranslationContextValue ,
2729} from '../../../mock-builders' ;
2830
@@ -89,6 +91,8 @@ async function renderMessageText({
8991 const channelCapabilities = { 'send-reaction' : true , ...channelCapabilitiesOverrides } ;
9092 const channelConfig = channel [ 'getConfig' ] ( ) ;
9193 const customDateTimeParser = vi . fn ( ( ) => ( { format : vi . fn ( ) } ) ) ;
94+ const renderMessageTextDirectly =
95+ 'customInnerClass' in customProps || 'customWrapperClass' in customProps ;
9296
9397 return render (
9498 < ChatProvider value = { mockChatContext ( { client } ) } >
@@ -119,9 +123,28 @@ async function renderMessageText({
119123 } ) }
120124 >
121125 < DialogManagerProvider id = 'message-dialog-manager-provider' >
122- < Message { ...( defaultProps as MessageProps ) } { ...customProps } >
123- < MessageText { ...( defaultProps as MessageTextProps ) } { ...customProps } />
124- </ Message >
126+ { renderMessageTextDirectly ? (
127+ < MessageProvider
128+ value = { mockMessageContext ( {
129+ message : defaultProps . message ,
130+ onMentionsClickMessage : onMentionsClickMock ,
131+ onMentionsHoverMessage : onMentionsHoverMock ,
132+ ...customProps ,
133+ } ) }
134+ >
135+ < MessageText
136+ { ...( defaultProps as MessageTextProps ) }
137+ { ...customProps }
138+ />
139+ </ MessageProvider >
140+ ) : (
141+ < Message { ...( defaultProps as MessageProps ) } { ...customProps } >
142+ < MessageText
143+ { ...( defaultProps as MessageTextProps ) }
144+ { ...customProps }
145+ />
146+ </ Message >
147+ ) }
125148 </ DialogManagerProvider >
126149 </ ComponentProvider >
127150 </ TranslationProvider >
@@ -420,10 +443,8 @@ describe('<MessageText />', () => {
420443 const message = generateMessage ( { text : 'hello world' } ) ;
421444 const { getByText } = await renderMessageText ( {
422445 customProps : {
446+ customWrapperClass,
423447 message,
424- Message : ( ) => (
425- < MessageText customWrapperClass = { customWrapperClass } message = { message } />
426- ) ,
427448 } ,
428449 } ) ;
429450
@@ -437,10 +458,8 @@ describe('<MessageText />', () => {
437458 const message = generateMessage ( { text : 'hi mate' } ) ;
438459 const { getByTestId } = await renderMessageText ( {
439460 customProps : {
461+ customInnerClass,
440462 message,
441- Message : ( ) => (
442- < MessageText customInnerClass = { customInnerClass } message = { message } />
443- ) ,
444463 } ,
445464 } ) ;
446465
0 commit comments