From 159977e62236e1b912537b0ea168e5fde81899f5 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=B4me=20Benoit?= Date: Thu, 16 Apr 2026 23:24:18 +0200 Subject: [PATCH] fix(ui-common): forward close code/reason in mock WebSocket factory close() and triggerClose() now accept optional code and reason params and pass them through to the onclose callback (default: 1000, ''). --- ui/common/tests/mocks.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/ui/common/tests/mocks.ts b/ui/common/tests/mocks.ts index 3d464faf..c429f64b 100644 --- a/ui/common/tests/mocks.ts +++ b/ui/common/tests/mocks.ts @@ -4,7 +4,7 @@ import type { WebSocketLike } from '../src/client/types.js' 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 @@ -22,9 +22,9 @@ export function createMockWebSocketLike (): MockWebSocketLike { 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 @@ -57,9 +57,9 @@ export function createMockWebSocketLike (): MockWebSocketLike { 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 }) -- 2.43.0