test(discord): type gateway stop mock params

This commit is contained in:
Peter Steinberger
2026-03-02 00:49:03 +00:00
parent 4274374297
commit c80f34f0e0

View File

@@ -2,6 +2,9 @@ import { EventEmitter } from "node:events";
import type { Client } from "@buape/carbon";
import { beforeEach, describe, expect, it, vi } from "vitest";
import type { RuntimeEnv } from "../../runtime.js";
import type { waitForDiscordGatewayStop } from "../monitor.gateway.js";
type WaitForDiscordGatewayStopParams = Parameters<typeof waitForDiscordGatewayStop>[0];
type WaitForDiscordGatewayStop = typeof import("../monitor.gateway.js").waitForDiscordGatewayStop;
@@ -333,7 +336,7 @@ describe("runDiscordGatewayLifecycle", () => {
};
getDiscordGatewayEmitterMock.mockReturnValueOnce(emitter);
waitForDiscordGatewayStopMock.mockImplementationOnce(
(waitParams: { registerForceStop?: (stop: (err: unknown) => void) => void }) =>
(waitParams: WaitForDiscordGatewayStopParams) =>
new Promise<void>((_resolve, reject) => {
waitParams.registerForceStop?.((err) => reject(err));
}),
@@ -366,7 +369,7 @@ describe("runDiscordGatewayLifecycle", () => {
getDiscordGatewayEmitterMock.mockReturnValueOnce(emitter);
let resolveWait: (() => void) | undefined;
waitForDiscordGatewayStopMock.mockImplementationOnce(
(waitParams: { registerForceStop?: (stop: (err: unknown) => void) => void }) =>
(waitParams: WaitForDiscordGatewayStopParams) =>
new Promise<void>((resolve, reject) => {
resolveWait = resolve;
waitParams.registerForceStop?.((err) => reject(err));