mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 09:01:22 +00:00
test: dedupe and optimize test suites
This commit is contained in:
@@ -29,33 +29,29 @@ function asMessage(payload: Record<string, unknown>): Message {
|
||||
}
|
||||
|
||||
describe("resolveDiscordMessageChannelId", () => {
|
||||
it("uses message.channelId when present", () => {
|
||||
const channelId = resolveDiscordMessageChannelId({
|
||||
message: asMessage({ channelId: " 123 " }),
|
||||
});
|
||||
expect(channelId).toBe("123");
|
||||
});
|
||||
|
||||
it("falls back to message.channel_id", () => {
|
||||
const channelId = resolveDiscordMessageChannelId({
|
||||
message: asMessage({ channel_id: " 234 " }),
|
||||
});
|
||||
expect(channelId).toBe("234");
|
||||
});
|
||||
|
||||
it("falls back to message.rawData.channel_id", () => {
|
||||
const channelId = resolveDiscordMessageChannelId({
|
||||
message: asMessage({ rawData: { channel_id: "456" } }),
|
||||
});
|
||||
expect(channelId).toBe("456");
|
||||
});
|
||||
|
||||
it("falls back to eventChannelId and coerces numeric values", () => {
|
||||
const channelId = resolveDiscordMessageChannelId({
|
||||
message: asMessage({}),
|
||||
eventChannelId: 789,
|
||||
});
|
||||
expect(channelId).toBe("789");
|
||||
it.each([
|
||||
{
|
||||
name: "uses message.channelId when present",
|
||||
params: { message: asMessage({ channelId: " 123 " }) },
|
||||
expected: "123",
|
||||
},
|
||||
{
|
||||
name: "falls back to message.channel_id",
|
||||
params: { message: asMessage({ channel_id: " 234 " }) },
|
||||
expected: "234",
|
||||
},
|
||||
{
|
||||
name: "falls back to message.rawData.channel_id",
|
||||
params: { message: asMessage({ rawData: { channel_id: "456" } }) },
|
||||
expected: "456",
|
||||
},
|
||||
{
|
||||
name: "falls back to eventChannelId and coerces numeric values",
|
||||
params: { message: asMessage({}), eventChannelId: 789 },
|
||||
expected: "789",
|
||||
},
|
||||
] as const)("$name", ({ params, expected }) => {
|
||||
expect(resolveDiscordMessageChannelId(params)).toBe(expected);
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import { beforeEach, describe, expect, it, vi } from "vitest";
|
||||
import { beforeAll, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
const {
|
||||
GatewayIntents,
|
||||
@@ -70,6 +70,12 @@ vi.mock("ws", () => ({
|
||||
}));
|
||||
|
||||
describe("createDiscordGatewayPlugin", () => {
|
||||
let createDiscordGatewayPlugin: typeof import("./gateway-plugin.js").createDiscordGatewayPlugin;
|
||||
|
||||
beforeAll(async () => {
|
||||
({ createDiscordGatewayPlugin } = await import("./gateway-plugin.js"));
|
||||
});
|
||||
|
||||
function createRuntime() {
|
||||
return {
|
||||
log: vi.fn(),
|
||||
@@ -87,7 +93,6 @@ describe("createDiscordGatewayPlugin", () => {
|
||||
});
|
||||
|
||||
it("uses proxy agent for gateway WebSocket when configured", async () => {
|
||||
const { createDiscordGatewayPlugin } = await import("./gateway-plugin.js");
|
||||
const runtime = createRuntime();
|
||||
|
||||
const plugin = createDiscordGatewayPlugin({
|
||||
@@ -111,7 +116,6 @@ describe("createDiscordGatewayPlugin", () => {
|
||||
});
|
||||
|
||||
it("falls back to the default gateway plugin when proxy is invalid", async () => {
|
||||
const { createDiscordGatewayPlugin } = await import("./gateway-plugin.js");
|
||||
const runtime = createRuntime();
|
||||
|
||||
const plugin = createDiscordGatewayPlugin({
|
||||
|
||||
Reference in New Issue
Block a user