Skip to content

Commit 7306930

Browse files
authored
Add WebRTC call mock helper (#37)
1 parent 91092a2 commit 7306930

File tree

1 file changed

+91
-0
lines changed

1 file changed

+91
-0
lines changed
Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
import { IWebRTCCall } from '@telnyx/webrtc/lib/Modules/Verto/webrtc/interfaces';
2+
3+
const mockCallOptions = {
4+
destinationNumber: 'some_value',
5+
remoteCallerName: 'some_value',
6+
remoteCallerNumber: 'some_value',
7+
callerName: 'some_value',
8+
callerNumber: 'some_value',
9+
id: '',
10+
remoteSdp: '',
11+
localStream: undefined,
12+
remoteStream: undefined,
13+
localElement: undefined,
14+
remoteElement: undefined,
15+
iceServers: undefined,
16+
audio: undefined,
17+
video: undefined,
18+
attach: undefined,
19+
useStereo: undefined,
20+
micId: '',
21+
micLabel: '',
22+
camId: '',
23+
camLabel: '',
24+
speakerId: '',
25+
userVariables: Object,
26+
screenShare: undefined,
27+
onNotification: Function,
28+
googleMaxBitrate: undefined,
29+
googleMinBitrate: undefined,
30+
googleStartBitrate: undefined,
31+
ringtoneFile: '',
32+
ringbackFile: '',
33+
};
34+
35+
const mockWebRTCCall: IWebRTCCall = {
36+
id: 'some_value',
37+
state: 'some_value',
38+
prevState: 'some_value',
39+
direction: 'some_value',
40+
options: mockCallOptions,
41+
cause: 'some_value',
42+
causeCode: 0,
43+
channels: ['some_value'],
44+
role: 'some_value',
45+
extension: 'some_value',
46+
localStream: undefined,
47+
remoteStream: undefined,
48+
invite: () => {},
49+
answer: () => {},
50+
hangup: (params, execute) => {},
51+
transfer: (destination) => {},
52+
replace: (replaceCallID) => {},
53+
hold: () => {},
54+
unhold: () => {},
55+
toggleHold: () => {},
56+
dtmf: (dtmf) => {},
57+
message: (to, body) => {},
58+
muteAudio: () => {},
59+
unmuteAudio: () => {},
60+
toggleAudioMute: () => {},
61+
setAudioInDevice: (deviceId) => Promise.resolve(),
62+
muteVideo: () => {},
63+
unmuteVideo: () => {},
64+
toggleVideoMute: () => {},
65+
setVideoDevice: (deviceId) => Promise.resolve(),
66+
deaf: () => {},
67+
undeaf: () => {},
68+
toggleDeaf: () => {},
69+
setState: (state) => {},
70+
handleMessage: (msg) => {},
71+
_addChannel: (laChannel) => {},
72+
handleConferenceUpdate: (packet, pvtData) => Promise.resolve(''),
73+
startScreenShare: undefined,
74+
stopScreenShare: undefined,
75+
setAudioOutDevice: undefined,
76+
switchCamera: undefined,
77+
setSpeakerPhone: undefined,
78+
};
79+
80+
function createMockWebRTCCall(callParams: Partial<IWebRTCCall>) {
81+
return {
82+
...mockWebRTCCall,
83+
...callParams,
84+
options: {
85+
...mockCallOptions,
86+
...callParams.options,
87+
},
88+
};
89+
}
90+
91+
export default createMockWebRTCCall;

0 commit comments

Comments
 (0)