remove wrtc, can be mocked for tests (#180)

This commit is contained in:
Kurt Hutten
2023-07-20 11:41:05 +10:00
committed by GitHub
parent 3383becc0f
commit 11cc85a9e8
3 changed files with 54 additions and 321 deletions

View File

@ -5,8 +5,6 @@
import '@testing-library/jest-dom'
import WebSocket from 'ws';
import 'setimmediate'
// @ts-ignore
import wrtc from 'wrtc'
class WebsocketWrapper {
constructor(url: string) {
@ -18,6 +16,39 @@ class WebsocketWrapper {
}
}
global.RTCPeerConnection = wrtc.RTCPeerConnection
class MockRTCPeerConnection {
constructor() {
}
createDataChannel() {
return
}
setRemoteDescription() {
return Promise.resolve()
}
setConfiguration() {
return Promise.resolve()
}
addEventListener() {
return Promise.resolve()
}
get localDescription() {
return Promise.resolve()
}
addTransceiver() {
return Promise.resolve()
}
createOffer() {
return Promise.resolve()
}
setLocalDescription() {
return Promise.resolve()
}
close() {
return Promise.resolve()
}
}
// @ts-ignore
global.RTCPeerConnection = MockRTCPeerConnection
// @ts-ignore
global.WebSocket = WebsocketWrapper