export interface MockWebSocketLike extends WebSocketLike {
sentMessages: string[]
- triggerClose: () => void
+ triggerClose: (code?: number, reason?: string) => void
triggerError: (message: string) => void
triggerMessage: (data: string) => void
triggerOpen: () => void
let readyState: 0 | 1 | 2 | 3 = 1
return {
- close () {
+ close (code?: number, reason?: string) {
readyState = 3
- oncloseFn?.({ code: 1000, reason: '' })
+ oncloseFn?.({ code: code ?? 1000, reason: reason ?? '' })
},
get onclose () {
return oncloseFn
sentMessages.push(data)
},
sentMessages,
- triggerClose () {
+ triggerClose (code?: number, reason?: string) {
readyState = 3
- oncloseFn?.({ code: 1000, reason: '' })
+ oncloseFn?.({ code: code ?? 1000, reason: reason ?? '' })
},
triggerError (message) {
onerrorFn?.({ error: new Error(message), message })