fix(ci): restore plugin runtime boundaries

This commit is contained in:
Peter Steinberger
2026-03-27 14:38:40 +00:00
parent f9b8499bf6
commit 87dddb818d
24 changed files with 266 additions and 65 deletions

View File

@@ -9,6 +9,7 @@ vi.mock("./send-target.js", () => ({
}));
vi.mock("./runtime.js", () => ({
setFeishuRuntime: vi.fn(),
getFeishuRuntime: () => ({
channel: {
text: {
@@ -19,7 +20,13 @@ vi.mock("./runtime.js", () => ({
}),
}));
import { sendCardFeishu, sendMessageFeishu } from "./send.js";
vi.mock("../../../src/channels/plugins/bundled.js", () => ({
bundledChannelPlugins: [],
bundledChannelSetupPlugins: [],
}));
let sendCardFeishu: typeof import("./send.js").sendCardFeishu;
let sendMessageFeishu: typeof import("./send.js").sendMessageFeishu;
describe("Feishu reply fallback for withdrawn/deleted targets", () => {
const replyMock = vi.fn();
@@ -35,7 +42,9 @@ describe("Feishu reply fallback for withdrawn/deleted targets", () => {
expect(result.messageId).toBe(expectedMessageId);
}
beforeEach(() => {
beforeEach(async () => {
vi.resetModules();
({ sendCardFeishu, sendMessageFeishu } = await import("./send.js"));
vi.clearAllMocks();
resolveFeishuSendTargetMock.mockReturnValue({
client: {