test: reduce web auto-reply watchdog timer churn

This commit is contained in:
Peter Steinberger
2026-02-22 16:01:32 +00:00
parent 089ee242bc
commit 7626503965

View File

@@ -24,6 +24,7 @@ function startMonitorWebChannel(params: {
listenerFactory: unknown; listenerFactory: unknown;
sleep: ReturnType<typeof vi.fn>; sleep: ReturnType<typeof vi.fn>;
signal?: AbortSignal; signal?: AbortSignal;
heartbeatSeconds?: number;
reconnect?: { initialMs: number; maxMs: number; maxAttempts: number; factor: number }; reconnect?: { initialMs: number; maxMs: number; maxAttempts: number; factor: number };
}) { }) {
const runtime = createRuntime(); const runtime = createRuntime();
@@ -36,7 +37,7 @@ function startMonitorWebChannel(params: {
runtime as never, runtime as never,
params.signal ?? controller.signal, params.signal ?? controller.signal,
{ {
heartbeatSeconds: 1, heartbeatSeconds: params.heartbeatSeconds ?? 1,
reconnect: params.reconnect ?? { initialMs: 10, maxMs: 10, maxAttempts: 3, factor: 1.1 }, reconnect: params.reconnect ?? { initialMs: 10, maxMs: 10, maxAttempts: 3, factor: 1.1 },
sleep: params.sleep, sleep: params.sleep,
}, },
@@ -149,6 +150,7 @@ describe("web auto-reply", () => {
monitorWebChannelFn: monitorWebChannel as never, monitorWebChannelFn: monitorWebChannel as never,
listenerFactory, listenerFactory,
sleep, sleep,
heartbeatSeconds: 60,
}); });
await Promise.resolve(); await Promise.resolve();