]> Piment Noir Git Repositories - e-mobility-charging-stations-simulator.git/commitdiff
fix(ui-common): forward close code/reason in mock WebSocket factory
authorJérôme Benoit <jerome.benoit@sap.com>
Thu, 16 Apr 2026 21:24:18 +0000 (23:24 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Thu, 16 Apr 2026 21:24:18 +0000 (23:24 +0200)
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

index 3d464faf31d4a849955846922785f9047e530651..c429f64b510b25308cefa2a32e7a22d4c7a84675 100644 (file)
@@ -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 })