fix rendering och refresh så det inte uppdatera sidan vid inställningar

This commit is contained in:
larssand
2026-08-27 14:47:24 +02:00
parent 808d5b2657
commit 32acc0e9c7
4 changed files with 59 additions and 7 deletions

View File

@@ -106,6 +106,7 @@ test("connect decoder opens one websocket per enabled role", () => {
const clients = {};
const timers = {};
let disconnected = 0;
let renderCount = 0;
const state = {
settings: {
wsUrl: "ws://server:9000",
@@ -125,8 +126,8 @@ test("connect decoder opens one websocket per enabled role", () => {
setWsClient: (role, client) => { clients[role] = client; },
getReconnectTimer: (role) => timers[role] || null,
setReconnectTimer: (role, timer) => { timers[role] = timer; },
getCurrentView: () => "dashboard",
renderView: () => {},
getCurrentView: () => "settings",
renderView: () => { renderCount += 1; },
updateConnectionBadge: () => {},
processDecoderMessage: () => {},
disconnectDecoder: () => { disconnected += 1; },
@@ -138,6 +139,10 @@ test("connect decoder opens one websocket per enabled role", () => {
pit_entry: "ws://server:9002",
pit_exit: "ws://server:9003",
});
clients.main.onopen();
clients.main.onerror();
clients.main.onclose();
assert.equal(renderCount, 0);
} finally {
globalThis.WebSocket = OriginalWebSocket;
}