perf(test): align node wake test waits with reconnect timeout

This commit is contained in:
Peter Steinberger
2026-02-18 22:31:19 +00:00
parent 7ebd213acf
commit bb0516655c

View File

@@ -49,6 +49,8 @@ type TestNodeSession = {
commands: string[]; commands: string[];
}; };
const WAKE_WAIT_TIMEOUT_MS = 3_001;
function makeNodeInvokeParams(overrides?: Partial<Record<string, unknown>>) { function makeNodeInvokeParams(overrides?: Partial<Record<string, unknown>>) {
return { return {
nodeId: "ios-node-1", nodeId: "ios-node-1",
@@ -180,7 +182,7 @@ describe("node.invoke APNs wake path", () => {
connected = true; connected = true;
}, 300); }, 300);
await vi.advanceTimersByTimeAsync(4_000); await vi.advanceTimersByTimeAsync(WAKE_WAIT_TIMEOUT_MS);
const respond = await invokePromise; const respond = await invokePromise;
expect(mocks.sendApnsBackgroundWake).toHaveBeenCalledTimes(1); expect(mocks.sendApnsBackgroundWake).toHaveBeenCalledTimes(1);
@@ -230,14 +232,14 @@ describe("node.invoke APNs wake path", () => {
nodeRegistry, nodeRegistry,
requestParams: { nodeId: "ios-node-throttle", idempotencyKey: "idem-throttle-1" }, requestParams: { nodeId: "ios-node-throttle", idempotencyKey: "idem-throttle-1" },
}); });
await vi.advanceTimersByTimeAsync(4_000); await vi.advanceTimersByTimeAsync(WAKE_WAIT_TIMEOUT_MS);
await first; await first;
const second = invokeNode({ const second = invokeNode({
nodeRegistry, nodeRegistry,
requestParams: { nodeId: "ios-node-throttle", idempotencyKey: "idem-throttle-2" }, requestParams: { nodeId: "ios-node-throttle", idempotencyKey: "idem-throttle-2" },
}); });
await vi.advanceTimersByTimeAsync(4_000); await vi.advanceTimersByTimeAsync(WAKE_WAIT_TIMEOUT_MS);
await second; await second;
expect(mocks.sendApnsBackgroundWake).toHaveBeenCalledTimes(1); expect(mocks.sendApnsBackgroundWake).toHaveBeenCalledTimes(1);