Tests: replace local channel contracts

This commit is contained in:
Vincent Koc
2026-03-15 23:46:05 -07:00
parent 9df7e8bec4
commit f5ef936615
6 changed files with 0 additions and 319 deletions

View File

@@ -1,49 +0,0 @@
import type { OpenClawConfig } from "openclaw/plugin-sdk/telegram";
import { afterEach, describe, vi } from "vitest";
import { installChannelActionsContractSuite } from "../../../src/test-utils/channel-actions-contract.js";
import { installChannelPluginContractSuite } from "../../../src/test-utils/channel-plugin-contract.js";
const telegramListActionsMock = vi.fn();
const telegramGetCapabilitiesMock = vi.fn();
vi.mock("./runtime.js", () => ({
getTelegramRuntime: () => ({
channel: {
telegram: {
messageActions: {
listActions: telegramListActionsMock,
getCapabilities: telegramGetCapabilitiesMock,
},
},
},
}),
}));
const { telegramPlugin } = await import("./channel.js");
describe("telegramPlugin contract", () => {
afterEach(() => {
telegramListActionsMock.mockReset();
telegramGetCapabilitiesMock.mockReset();
});
installChannelPluginContractSuite({
plugin: telegramPlugin,
});
installChannelActionsContractSuite({
plugin: telegramPlugin,
cases: [
{
name: "forwards runtime-backed Telegram actions and capabilities",
cfg: {} as OpenClawConfig,
expectedActions: ["send", "poll", "react"],
expectedCapabilities: ["interactive", "buttons"],
beforeTest: () => {
telegramListActionsMock.mockReturnValue(["send", "poll", "react"]);
telegramGetCapabilitiesMock.mockReturnValue(["interactive", "buttons"]);
},
},
],
});
});