diff --git a/src/tests/account.test.ts b/src/tests/account.test.ts index 97a86c8..ee8a5b5 100644 --- a/src/tests/account.test.ts +++ b/src/tests/account.test.ts @@ -1,4 +1,4 @@ -import { beforeEach, describe, expect, it, vi } from "vitest"; +import { afterEach, beforeEach, describe, expect, it, vi } from "vitest"; import { formatAddress } from "../shared/utils"; import { ok, err, SorokitErrorCode } from "../shared/response"; import type { AccountInfo } from "../account/types"; @@ -15,6 +15,9 @@ vi.mock("../shared", async () => { ...actual, sleep: vi.fn((ms: number) => { accountMockState.sleepCalls.push(ms); + if (typeof vi.isFakeTimers === "function" && vi.isFakeTimers()) { + return new Promise((resolve) => setTimeout(resolve, ms)); + } return Promise.resolve(); }), }; diff --git a/src/tests/timeout.test.ts b/src/tests/timeout.test.ts index c04c38e..96e1420 100644 --- a/src/tests/timeout.test.ts +++ b/src/tests/timeout.test.ts @@ -154,7 +154,7 @@ describe("timeout configuration", () => { }); it("should use global timeout over default", () => { - const global = 10000; + const global = 15000; const defaultTimeout = DEFAULT_TIMEOUTS.account_get; const result = getTimeout("account_get", undefined, global); diff --git a/src/tests/wallet.test.ts b/src/tests/wallet.test.ts index 7d6d895..3a32ab9 100644 --- a/src/tests/wallet.test.ts +++ b/src/tests/wallet.test.ts @@ -222,7 +222,9 @@ describe("wallet module functions", () => { }); it("disconnectWallet() returns status ok with clean state", async () => { - const result = await disconnectWallet(new FreighterAdapter(mockKit())); + const adapter = new FreighterAdapter(mockKit()); + vi.spyOn(adapter, "isAvailable").mockReturnValue(true); + const result = await disconnectWallet(adapter); expect(result.status).toBe("ok"); if (result.status === "ok") { expect(result.data.connected).toBe(false);