diff --git a/src/gateway/server.device-token-rotate-authz.test.ts b/src/gateway/server.device-token-rotate-authz.test.ts index 98a4256d322..41e09162ac1 100644 --- a/src/gateway/server.device-token-rotate-authz.test.ts +++ b/src/gateway/server.device-token-rotate-authz.test.ts @@ -83,12 +83,19 @@ async function connectApprovedNode(params: { }, }); client.start(); - await Promise.race([ - ready, - new Promise((_, reject) => { - setTimeout(() => reject(new Error("timeout waiting for node hello")), 5_000); - }), - ]); + let timer: NodeJS.Timeout | undefined; + try { + await Promise.race([ + ready, + new Promise((_, reject) => { + timer = setTimeout(() => reject(new Error("timeout waiting for node hello")), 5_000); + }), + ]); + } finally { + if (timer) { + clearTimeout(timer); + } + } return client; }