Skip to content

Commit 8e403ec

Browse files
committed
refactor: mock icons in call message test
1 parent 6711527 commit 8e403ec

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/script/components/MessagesList/Message/CallMessage.test.tsx

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,15 @@ import {CallMessage as CallMessageEntity} from 'src/script/entity/message/CallMe
2222
import CallMessage from './CallMessage';
2323
import {render} from '@testing-library/react';
2424

25+
jest.mock('Components/Icon', () => ({
26+
Hangup: function HangupIcon() {
27+
return <span>hangupIcon</span>;
28+
},
29+
Pickup: function PickupIcon() {
30+
return <span>pickupIcon</span>;
31+
},
32+
}));
33+
2534
const createCallMessage = (partialCallMessage: Partial<CallMessageEntity>) => {
2635
const callMessage: Partial<CallMessageEntity> = {
2736
caption: ko.pureComputed(() => ''),
@@ -42,13 +51,13 @@ describe('CallMessage', () => {
4251
}),
4352
};
4453

45-
const {getByTestId, queryByTestId} = render(<CallMessage {...props} />);
54+
const {getByTestId, queryByText} = render(<CallMessage {...props} />);
4655

4756
const elementMessageCall = getByTestId('element-message-call');
4857
expect(elementMessageCall.getAttribute('data-uie-value')).toEqual('completed');
4958

50-
expect(queryByTestId('hangup-icon')).toBeNull();
51-
expect(queryByTestId('pickup-icon')).not.toBeNull();
59+
expect(queryByText('hangupIcon')).toBeNull();
60+
expect(queryByText('pickupIcon')).not.toBeNull();
5261
});
5362

5463
it('shows red hangup icon for incompleted calls', async () => {
@@ -58,12 +67,12 @@ describe('CallMessage', () => {
5867
}),
5968
};
6069

61-
const {getByTestId, queryByTestId} = render(<CallMessage {...props} />);
70+
const {getByTestId, queryByText} = render(<CallMessage {...props} />);
6271

6372
const elementMessageCall = getByTestId('element-message-call');
6473
expect(elementMessageCall.getAttribute('data-uie-value')).toEqual('not_completed');
6574

66-
expect(queryByTestId('pickup-icon')).toBeNull();
67-
expect(queryByTestId('hangup-icon')).not.toBeNull();
75+
expect(queryByText('pickupIcon')).toBeNull();
76+
expect(queryByText('hangupIcon')).not.toBeNull();
6877
});
6978
});

src/script/components/MessagesList/Message/CallMessage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,11 @@ const CallMessage: React.FC<CallMessageProps> = ({message}) => {
4141
<div className="message-header">
4242
<div className="message-header-icon message-header-icon--svg">
4343
{isCompleted ? (
44-
<div data-uie-name="pickup-icon" className="svg-green">
44+
<div className="svg-green">
4545
<Icon.Pickup />
4646
</div>
4747
) : (
48-
<div data-uie-name="hangup-icon" className="svg-red">
48+
<div className="svg-red">
4949
<Icon.Hangup />
5050
</div>
5151
)}

0 commit comments

Comments
 (0)