From 8329eda0fb7b65eee3a4ce2683bbd8ecd88d0ad3 Mon Sep 17 00:00:00 2001 From: redshift <213178690+1ftredsh@users.noreply.github.com> Date: Fri, 2 Oct 2026 17:01:14 +0800 Subject: [PATCH] test(http): preserve wallet error response status --- src/daemon/http/providers.test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/daemon/http/providers.test.ts b/src/daemon/http/providers.test.ts index 21fdba2..d349eae 100644 --- a/src/daemon/http/providers.test.ts +++ b/src/daemon/http/providers.test.ts @@ -269,3 +269,14 @@ describe("POST /providers/nostr-sync", () => { expect(res.status).toBe(400); }); }); + +describe("wallet errors", () => { + it("maps a WalletHttpError onto its HTTP status", async () => { + const handler = createDaemonRequestHandler({ + walletClient: { getMintQuote: async () => null }, + } as any); + const res = await call(handler, "GET", "/wallet/receive/bolt11/missing"); + expect(res.status).toBe(404); + expect(res.json()).toEqual({ error: "Mint quote not found" }); + }); +});