test: cover non-retry of INVALID_TBANK_TOKEN reads (WealthLedger/backend#59) #90

Merged
codex-bot merged 1 commits from test/59-invalid-token-read-not-retried into develop 2026-10-16 23:23:13 +03:00
+27
View File
@@ -281,6 +281,33 @@ describe("apiClient transient read recovery", () => {
},
);
it("does not retry a read refused with INVALID_TBANK_TOKEN", async () => {
let requests = 0;
server.use(
http.get("*/api/v1/brokerage-accounts", () => {
requests += 1;
return HttpResponse.json(
{ code: "INVALID_TBANK_TOKEN", status: 400 },
{ status: 400 },
);
}),
);
configureAuthClient({
accessToken: () => "token",
clear: vi.fn(),
refresh: () => Promise.resolve(false),
});
const { error, response } = await apiClient.GET(
"/api/v1/brokerage-accounts",
);
expect(response.status).toBe(400);
expect(error).toMatchObject({ code: "INVALID_TBANK_TOKEN" });
expect(requests).toBe(1);
});
it("does not retry mutations", async () => {
let requests = 0;
server.use(