Skip to content

Commit d3fc781

Browse files
committed
feat: add tests
1 parent 3260b13 commit d3fc781

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

src/components/Message/MessageEditedTimestamp.tsx

+1
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export function MessageEditedTimestamp<
3737
? 'str-chat__message-edited-timestamp--open'
3838
: 'str-chat__message-edited-timestamp--collapsed',
3939
)}
40+
data-testid='message-edited-timestamp'
4041
>
4142
{t<string>('Edited')}{' '}
4243
<Timestamp timestamp={message.message_text_updated_at} {...timestampProps} />

src/components/Message/__tests__/MessageSimple.test.js

+25
Original file line numberDiff line numberDiff line change
@@ -731,4 +731,29 @@ describe('<MessageSimple />', () => {
731731
expect(queryByText('Overriden')).toBeInTheDocument();
732732
});
733733
});
734+
735+
describe('edited label', () => {
736+
const editedMessageOptions = {
737+
message_text_updated_at: '2024-03-05T09:56:22.487729Z',
738+
};
739+
740+
it('should render error badge for bounced messages', async () => {
741+
const message = generateAliceMessage(editedMessageOptions);
742+
const { queryAllByText } = await renderMessageSimple({ message, themeVersion: '2' });
743+
expect(queryAllByText('Edited', { exact: true })).not.toHaveLength(0);
744+
});
745+
746+
it('should render open bounce modal on click', async () => {
747+
const message = generateAliceMessage(editedMessageOptions);
748+
const { getByTestId, queryByTestId } = await renderMessageSimple({
749+
message,
750+
themeVersion: '2',
751+
});
752+
fireEvent.click(getByTestId('message-inner'));
753+
expect(queryByTestId('message-edited-timestamp')).toBeInTheDocument();
754+
expect(queryByTestId('message-edited-timestamp')).toHaveClass(
755+
'str-chat__message-edited-timestamp--open',
756+
);
757+
});
758+
});
734759
});

0 commit comments

Comments
 (0)