Files
cypress/packages/runner-shared/test/utils.ts
Lachlan Miller 816dac8a95 refactor: inject websocket to event manager (#19396)
* update

* inject web socket

* yarn lock

* fix types

* update test code
2021-12-17 03:25:47 +10:00

23 lines
652 B
TypeScript

import $Cypress from '@packages/driver'
import { EventManager } from '@packages/app/src/runner/event-manager'
import type { Socket } from '@packages/socket/lib/browser'
import { StudioRecorder } from '../src/studio'
import { selectorPlaygroundModel } from '../src/selector-playground'
import * as MobX from 'mobx'
export const StubWebsocket = new Proxy<Socket>(Object.create(null), {
get: (obj, prop) => {
throw Error(`Cannot access ${String(prop)} on StubWebsocket!`)
},
})
export const createEventManager = () => {
return new EventManager(
$Cypress,
MobX,
selectorPlaygroundModel,
StudioRecorder,
StubWebsocket,
)
}