@@ -13,7 +13,7 @@ import MessageLivestream from '../MessageLivestream';
1313import { Avatar as AvatarMock } from '../../Avatar' ;
1414import { MessageInput as MessageInputMock } from '../../MessageInput' ;
1515import { MessageActions as MessageActionsMock } from '../../MessageActions' ;
16- import { ChannelContext } from '../../../context' ;
16+ import { ChannelContext , TranslationContext } from '../../../context' ;
1717
1818jest . mock ( '../../Avatar' , ( ) => ( {
1919 Avatar : jest . fn ( ( ) => < div /> ) ,
@@ -37,9 +37,19 @@ async function renderMessageLivestream(
3737) {
3838 const channel = generateChannel ( { getConfig : ( ) => channelConfig } ) ;
3939 const client = await getTestClientWithUser ( alice ) ;
40+ const customDateTimeParser = jest . fn ( ( ) => ( { format : jest . fn ( ) } ) ) ;
41+
4042 return render (
4143 < ChannelContext . Provider value = { { client, channel } } >
42- < MessageLivestream message = { message } typing = { false } { ...props } />
44+ < TranslationContext . Provider
45+ value = { {
46+ t : ( key ) => key ,
47+ tDateTimeParser : customDateTimeParser ,
48+ userLanguage : 'en' ,
49+ } }
50+ >
51+ < MessageLivestream message = { message } typing = { false } { ...props } />
52+ </ TranslationContext . Provider >
4353 </ ChannelContext . Provider > ,
4454 ) ;
4555}
@@ -385,6 +395,18 @@ describe('<MessageLivestream />', () => {
385395 expect ( getByTestId ( messageLivestreamthreadTestId ) ) . toBeInTheDocument ( ) ;
386396 } ) ;
387397
398+ it ( 'should display text in users set language' , async ( ) => {
399+ const message = generateAliceMessage ( {
400+ i18n : { fr_text : 'bonjour' , en_text : 'hello' , language : 'fr' } ,
401+ text : 'bonjour' ,
402+ } ) ;
403+
404+ const { getByText, debug } = await renderMessageLivestream ( message ) ;
405+ debug ( ) ;
406+
407+ expect ( getByText ( 'hello' ) ) . toBeInTheDocument ( ) ;
408+ } ) ;
409+
388410 it ( 'should open thread when thread action button is clicked' , async ( ) => {
389411 const message = generateAliceMessage ( ) ;
390412 const handleOpenThread = jest . fn ( ) ;
0 commit comments