Skip to content

Commit 17ff97c

Browse files
committed
test: add further test fixes
1 parent 58c45de commit 17ff97c

1 file changed

Lines changed: 28 additions & 9 deletions

File tree

src/components/Message/__tests__/MessageText.test.tsx

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import {
99
ChatProvider,
1010
ComponentProvider,
1111
DialogManagerProvider,
12+
MessageProvider,
1213
TranslationProvider,
1314
} from '../../../context';
1415
import {
@@ -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

Comments
 (0)