test: cover non-retry of INVALID_TBANK_TOKEN reads (WealthLedger/backend#59) (#90)
Frontend verify / commits (push) Skipped
Frontend verify / commits (pull_request) Failing after 44s
Frontend verify / security (pull_request) Skipped
Frontend verify / verify (pull_request) Skipped
Frontend verify / security (push) Successful in 11s
Frontend verify / verify (push) Failing after 7m45s

This commit was merged in pull request #90.
This commit is contained in:
2026-10-16 23:23:12 +03:00
parent ebe92684a7
commit 5134106696
+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(