From: Jérôme Benoit Date: Thu, 16 Apr 2026 21:24:18 +0000 (+0200) Subject: fix(ui-common): forward close code/reason in mock WebSocket factory X-Git-Tag: v4.5~53 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=159977e62236e1b912537b0ea168e5fde81899f5;p=e-mobility-charging-stations-simulator.git 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, ''). --- 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 })