





















@@ -103,12 +103,9 @@ describe("RequestClient", () => {
103103await expect(first).resolves.toEqual({ ok: "first" });
104104await expect(stale).rejects.toThrow(/Dropped stale background request/);
105105expect(fetchSpy).toHaveBeenCalledTimes(1);
106-expect(client.getSchedulerMetrics()).toEqual(
107-expect.objectContaining({
108-droppedByLane: expect.objectContaining({ background: 1 }),
109-queueSize: 0,
110-}),
111-);
106+const metrics = client.getSchedulerMetrics();
107+expect(metrics.droppedByLane).toEqual({ critical: 0, standard: 0, background: 1 });
108+expect(metrics.queueSize).toBe(0);
112109});
113110114111it("keeps standard mutations queued until Discord accepts or rejects them", async () => {
@@ -157,12 +154,9 @@ describe("RequestClient", () => {
157154{ ok: true },
158155]);
159156expect(fetchSpy).toHaveBeenCalledTimes(requests.length);
160-expect(client.getSchedulerMetrics()).toEqual(
161-expect.objectContaining({
162-droppedByLane: expect.objectContaining({ standard: 0 }),
163-queueSize: 0,
164-}),
165-);
157+const metrics = client.getSchedulerMetrics();
158+expect(metrics.droppedByLane).toEqual({ critical: 0, standard: 0, background: 0 });
159+expect(metrics.queueSize).toBe(0);
166160});
167161168162it("drains same-bucket requests when the active request finishes without polling", async () => {
@@ -536,12 +530,9 @@ describe("RequestClient", () => {
536530537531await expect(client.get("/channels/c1/messages")).rejects.toMatchObject({ status: 403 });
538532539-expect(client.getSchedulerMetrics()).toEqual(
540-expect.objectContaining({
541-invalidRequestCount: 1,
542-invalidRequestCountByStatus: { 403: 1 },
543-}),
544-);
533+const metrics = client.getSchedulerMetrics();
534+expect(metrics.invalidRequestCount).toBe(1);
535+expect(metrics.invalidRequestCountByStatus).toEqual({ 403: 1 });
545536});
546537547538it("serializes message multipart uploads with payload_json", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。