test: cover non-retry of INVALID_TBANK_TOKEN reads (WealthLedger/backend#59)
This commit is contained in:
@@ -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 () => {
|
it("does not retry mutations", async () => {
|
||||||
let requests = 0;
|
let requests = 0;
|
||||||
server.use(
|
server.use(
|
||||||
|
|||||||
Reference in New Issue
Block a user