2022-11-26 08:34:23 +11:00
|
|
|
import '@testing-library/jest-dom'
|
2023-07-20 19:25:04 -04:00
|
|
|
import util from 'util'
|
|
|
|
import fetch from 'isomorphic-fetch'
|
2023-08-01 09:36:40 -05:00
|
|
|
import fs from 'fs'
|
|
|
|
|
|
|
|
jest.mock('./env', () => {
|
|
|
|
// and set all the env vars from .env.development
|
|
|
|
const mockVars: { [key: string]: string } = {}
|
|
|
|
fs.readFileSync('.env.development', 'utf8')
|
|
|
|
.split('\n')
|
|
|
|
.map((line) => line.split('='))
|
|
|
|
.forEach(([key, value]) => (mockVars[key] = value))
|
|
|
|
return mockVars
|
|
|
|
})
|
2023-07-10 15:15:07 +10:00
|
|
|
|
2023-07-20 11:41:05 +10:00
|
|
|
class MockRTCPeerConnection {
|
2023-07-26 11:47:18 -05:00
|
|
|
constructor() {}
|
2023-07-20 11:41:05 +10:00
|
|
|
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
|
2023-07-10 15:15:07 +10:00
|
|
|
// @ts-ignore
|
2023-07-20 19:25:04 -04:00
|
|
|
global.fetch = fetch
|
|
|
|
|
|
|
|
// @ts-ignore
|
|
|
|
global.TextDecoder = util.TextDecoder
|
|
|
|
global.TextEncoder = util.TextEncoder
|