From 7867668a3095efcc9a3f834a159e5c44fdf073ea Mon Sep 17 00:00:00 2001 From: OrcaWin <293788423+OrcaWin@users.noreply.github.com> Date: Thu, 30 Jul 2026 16:30:48 -0700 Subject: [PATCH] test(remote): guard decoded probe requests --- .../remote-runtime-terminal-stall-recovery.test.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/renderer/src/runtime/remote-runtime-terminal-stall-recovery.test.ts b/src/renderer/src/runtime/remote-runtime-terminal-stall-recovery.test.ts index b76cb221cea..1e8b239d1ce 100644 --- a/src/renderer/src/runtime/remote-runtime-terminal-stall-recovery.test.ts +++ b/src/renderer/src/runtime/remote-runtime-terminal-stall-recovery.test.ts @@ -232,7 +232,10 @@ describe('remote terminal stalled stream recovery', () => { const regressedPayload = decodeTerminalStreamJson<{ requestId: number }>( regressedRequest.payload ) - expect(regressedPayload.requestId).toBeTypeOf('number') + expect(regressedPayload?.requestId).toBeTypeOf('number') + if (!regressedPayload || typeof regressedPayload.requestId !== 'number') { + throw new Error('Malformed regressed snapshot request') + } emitSnapshot(stream.streamId, regressedPayload.requestId, 'partial-output', 8) await vi.advanceTimersByTimeAsync(0) @@ -247,7 +250,10 @@ describe('remote terminal stalled stream recovery', () => { const belowBaselinePayload = decodeTerminalStreamJson<{ requestId: number }>( belowBaselineRequest.payload ) - expect(belowBaselinePayload.requestId).toBeTypeOf('number') + expect(belowBaselinePayload?.requestId).toBeTypeOf('number') + if (!belowBaselinePayload || typeof belowBaselinePayload.requestId !== 'number') { + throw new Error('Malformed below-baseline snapshot request') + } emitSnapshot(stream.streamId, belowBaselinePayload.requestId, 'partial-output', 10) await vi.advanceTimersByTimeAsync(0)