
















@@ -116,7 +116,24 @@ describe("Client.deployCommands", () => {
116116await client.deployCommands({ mode: "overwrite" });
117117118118expect(put).toHaveBeenCalledWith(Routes.applicationGuildCommands("app1", "g1"), {
119-body: [expect.objectContaining({ name: "one" }), expect.objectContaining({ name: "two" })],
119+body: [
120+{
121+name: "one",
122+description: "one command",
123+type: ApplicationCommandType.ChatInput,
124+integration_types: [0, 1],
125+contexts: [0, 1, 2],
126+default_member_permissions: null,
127+},
128+{
129+name: "two",
130+description: "two command",
131+type: ApplicationCommandType.ChatInput,
132+integration_types: [0, 1],
133+contexts: [0, 1, 2],
134+default_member_permissions: null,
135+},
136+],
120137});
121138expect(put).toHaveBeenCalledTimes(2);
122139});
@@ -247,19 +264,25 @@ describe("Client.deployCommands", () => {
247264248265await client.deployCommands({ mode: "reconcile" });
249266250-expect(patch).toHaveBeenCalledWith(
251-Routes.applicationCommand("app1", "cmd1"),
252-expect.objectContaining({
253-body: expect.objectContaining({
254-options: [
255-expect.objectContaining({
256-name_localizations: { de: "wert" },
257-description_localizations: { de: "Wert" },
258-}),
259-],
260-}),
261-}),
262-);
267+expect(patch).toHaveBeenCalledWith(Routes.applicationCommand("app1", "cmd1"), {
268+body: {
269+name: "one",
270+description: "one command",
271+type: ApplicationCommandType.ChatInput,
272+options: [
273+{
274+type: 3,
275+name: "value",
276+name_localizations: { de: "wert" },
277+description: "Value",
278+description_localizations: { de: "Wert" },
279+},
280+],
281+integration_types: [0, 1],
282+contexts: [0, 1, 2],
283+default_member_permissions: null,
284+},
285+});
263286expect(post).not.toHaveBeenCalled();
264287expect(deleteRequest).not.toHaveBeenCalled();
265288});
@@ -344,12 +367,15 @@ describe("Client gateway event queue", () => {
344367eventQueue: {},
345368});
346369347-expect(client.getRuntimeMetrics().eventQueue).toEqual(
348-expect.objectContaining({
349-maxQueueSize: 10_000,
350-maxConcurrency: 50,
351-}),
352-);
370+expect(client.getRuntimeMetrics().eventQueue).toEqual({
371+queueSize: 0,
372+processing: 0,
373+processed: 0,
374+dropped: 0,
375+timeouts: 0,
376+maxQueueSize: 10_000,
377+maxConcurrency: 50,
378+});
353379});
354380355381it("times out hung queued listeners", async () => {
@@ -371,9 +397,15 @@ describe("Client gateway event queue", () => {
371397expect(errorSpy).toHaveBeenCalledWith(
372398"[EventQueue] Listener Object timed out after 10ms for event READY",
373399);
374-expect(client.getRuntimeMetrics().eventQueue).toEqual(
375-expect.objectContaining({ processed: 1, timeouts: 1 }),
376-);
400+expect(client.getRuntimeMetrics().eventQueue).toEqual({
401+queueSize: 0,
402+processing: 0,
403+processed: 1,
404+dropped: 0,
405+timeouts: 1,
406+maxQueueSize: 10_000,
407+maxConcurrency: 1,
408+});
377409});
378410379411it("limits queued listener concurrency", async () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。