@@ -25,9 +25,11 @@ import {
2525 ChannelStateProvider ,
2626 ChatProvider ,
2727 ComponentProvider ,
28+ EmojiProvider ,
2829 TranslationProvider ,
2930} from '../../../context' ;
3031import {
32+ emojiComponentMock ,
3133 emojiDataMock ,
3234 generateChannel ,
3335 generateMessage ,
@@ -58,15 +60,16 @@ const retrySendMessageMock = jest.fn();
5860async function renderMessageSimple ( {
5961 message,
6062 props = { } ,
61- channelConfigOverrides = { reactions : true , replies : true } ,
63+ channelConfigOverrides = { replies : true } ,
64+ channelCapabilities = { 'send-reaction' : true } ,
6265 components = { } ,
6366 renderer = render ,
6467} ) {
6568 const channel = generateChannel ( {
6669 getConfig : ( ) => channelConfigOverrides ,
6770 state : { membership : { } } ,
6871 } ) ;
69- const channelCapabilities = { 'send-reaction' : true } ;
72+
7073 const channelConfig = channel . getConfig ( ) ;
7174 const client = await getTestClientWithUser ( alice ) ;
7275
@@ -87,13 +90,22 @@ async function renderMessageSimple({
8790 ...components ,
8891 } }
8992 >
90- < Message
91- getMessageActions = { ( ) => Object . keys ( MESSAGE_ACTIONS ) }
92- isMyMessage = { ( ) => true }
93- message = { message }
94- threadList = { false }
95- { ...props }
96- />
93+ < EmojiProvider
94+ value = { {
95+ Emoji : emojiComponentMock . Emoji ,
96+ emojiConfig : emojiDataMock ,
97+ EmojiIndex : emojiComponentMock . EmojiIndex ,
98+ EmojiPicker : emojiComponentMock . EmojiPicker ,
99+ } }
100+ >
101+ < Message
102+ getMessageActions = { ( ) => Object . keys ( MESSAGE_ACTIONS ) }
103+ isMyMessage = { ( ) => true }
104+ message = { message }
105+ threadList = { false }
106+ { ...props }
107+ />
108+ </ EmojiProvider >
97109 </ ComponentProvider >
98110 </ TranslationProvider >
99111 </ ChannelActionProvider >
@@ -222,18 +234,19 @@ describe('<MessageSimple />', () => {
222234 expect ( results ) . toHaveNoViolations ( ) ;
223235 } ) ;
224236
225- it ( 'should not render reaction list if reaction is disabled in channel config' , async ( ) => {
237+ // FIXME: test relying on deprecated channel config parameter
238+ it ( 'should render reaction list even though sending reactions is disabled in channel config' , async ( ) => {
226239 const bobReaction = generateReaction ( { user : bob } ) ;
227240 const message = generateAliceMessage ( {
228241 latest_reactions : [ bobReaction ] ,
229242 text : undefined ,
230243 } ) ;
231244
232245 const { container, queryByTestId } = await renderMessageSimple ( {
233- channelConfigOverrides : { reactions : false } ,
246+ channelCapabilities : { 'send-reaction' : false } ,
234247 message,
235248 } ) ;
236- expect ( queryByTestId ( 'reaction-list' ) ) . not . toBeInTheDocument ( ) ;
249+ expect ( queryByTestId ( 'reaction-list' ) ) . toBeInTheDocument ( ) ;
237250 const results = await axe ( container ) ;
238251 expect ( results ) . toHaveNoViolations ( ) ;
239252 } ) ;
0 commit comments