From a4a5fdcd989e49249fde8764a102fcb89844b851 Mon Sep 17 00:00:00 2001 From: Muhammed Mukhthar CM Date: Sat, 14 Mar 2026 03:58:41 +0000 Subject: [PATCH] test(discord): align rate limit error mock with carbon --- src/discord/monitor/provider.test.ts | 36 +++++++++++++++------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/discord/monitor/provider.test.ts b/src/discord/monitor/provider.test.ts index bdbb62f7eb2..d10862b380b 100644 --- a/src/discord/monitor/provider.test.ts +++ b/src/discord/monitor/provider.test.ts @@ -139,11 +139,13 @@ vi.mock("@buape/carbon", () => { retryAfter: number; scope: string | null; bucket: string | null; - constructor(response: Response, body: { message: string; retry_after: number; code?: number }) { + constructor( + response: Response, + body: { message: string; retry_after: number; global: boolean }, + ) { super(body.message); - this.discordCode = body.code; this.retryAfter = body.retry_after; - this.scope = response.headers.get("X-RateLimit-Scope"); + this.scope = body.global ? "global" : response.headers.get("X-RateLimit-Scope"); this.bucket = response.headers.get("X-RateLimit-Bucket"); } } @@ -778,22 +780,22 @@ describe("monitorDiscordProvider", () => { const { RateLimitError } = await import("@buape/carbon"); const { monitorDiscordProvider } = await import("./provider.js"); const runtime = baseRuntime(); - clientHandleDeployRequestMock.mockRejectedValueOnce( - new RateLimitError( - new Response(null, { - status: 429, - headers: { - "X-RateLimit-Scope": "shared", - "X-RateLimit-Bucket": "bucket-1", - }, - }), - { - message: "Max number of daily application command creates has been reached (200)", - retry_after: 193.632, - code: 30034, + const rateLimitError = new RateLimitError( + new Response(null, { + status: 429, + headers: { + "X-RateLimit-Scope": "shared", + "X-RateLimit-Bucket": "bucket-1", }, - ), + }), + { + message: "Max number of daily application command creates has been reached (200)", + retry_after: 193.632, + global: false, + }, ); + rateLimitError.discordCode = 30034; + clientHandleDeployRequestMock.mockRejectedValueOnce(rateLimitError); await monitorDiscordProvider({ config: baseConfig(),