John Smith
john@example.com
import '@testing-library/jest-dom'
import { WebSocket } from 'ws'
import { vi } from 'vitest'
import 'vitest-webgl-canvas-mock'
import fetch from 'node-fetch'
// @ts-ignore
globalThis.fetch = fetch
class MockRTCPeerConnection {
createDataChannel() {
return
}
setRemoteDescription() {
return Promise.resolve()
setConfiguration() {
addEventListener() {
get localDescription() {
addTransceiver() {
createOffer() {
setLocalDescription() {
close() {
global.RTCPeerConnection = MockRTCPeerConnection
global.WebSocket = WebSocket
vi.mock('three', async () => {
const originalModule = (await vi.importActual('three')) as any
return {
...originalModule,
WebGLRenderer: class {
domElement: HTMLDivElement
constructor() {
// this.domElement = document.createElement('canvas')
this.domElement = document.createElement('div')
setClearColor() {}
setSize() {}
render() {}
dispose() {}
// Add any other methods or properties that are used in your components
},
// Mock other 'three' exports if necessary
})