diff --git a/test/simple_socketio.test.js b/test/simple_socketio.test.js index 9d502755..f0d677ea 100644 --- a/test/simple_socketio.test.js +++ b/test/simple_socketio.test.js @@ -454,11 +454,13 @@ describe("Tests using SimpleSocketIOClient", () => { // Reconnect should not be called yet expect(client.attemptReconnect).toHaveBeenCalledTimes(0); }); - test("reconnect method exponentially increase delay for every attempt", () => { + test("reconnect method exponentially increase delay for every attempt, stopping at the max value", () => { + const originalRandom = Math.random; + Math.random = vi.fn().mockReturnValue(1); vi.useFakeTimers(); vi.spyOn(client, "attemptReconnect"); - const reconnectAttempts = 5; + const reconnectAttempts = 10; for (let i = 0; i <= reconnectAttempts; i++) { const expectedMinDelay = Math.min(1000 * Math.pow(2, i), 10000); const expectedMaxDelay = expectedMinDelay * 1.5; @@ -468,6 +470,7 @@ describe("Tests using SimpleSocketIOClient", () => { } vi.runOnlyPendingTimers(); vi.useRealTimers(); + Math.random = originalRandom; }); test("reconnect method schedules reconnect only once and calls reconnect after specified delay", () => { vi.useFakeTimers();