mirror of
https://github.com/openclaw/openclaw.git
synced 2026-03-30 03:11:10 +00:00
test(contracts): hoist shared plugin mock ids
This commit is contained in:
@@ -36,11 +36,23 @@ const { createInboundSlackTestContext, prepareSlackMessage } = loadBundledPlugin
|
||||
opts: { source: string };
|
||||
}) => Promise<SlackPrepareResult>;
|
||||
}>("slack");
|
||||
const telegramHarnessModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "telegram",
|
||||
artifactBasename: "src/bot-message-context.test-harness.js",
|
||||
});
|
||||
const { telegramHarnessModuleId, signalApiModuleId, whatsAppTestApiModuleId } = vi.hoisted(() => ({
|
||||
telegramHarnessModuleId: resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "telegram",
|
||||
artifactBasename: "src/bot-message-context.test-harness.js",
|
||||
}),
|
||||
signalApiModuleId: resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "signal",
|
||||
artifactBasename: "api.js",
|
||||
}),
|
||||
whatsAppTestApiModuleId: resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "whatsapp",
|
||||
artifactBasename: "test-api.js",
|
||||
}),
|
||||
}));
|
||||
|
||||
async function buildTelegramMessageContextForTest(params: {
|
||||
cfg: OpenClawConfig;
|
||||
@@ -55,17 +67,6 @@ async function buildTelegramMessageContextForTest(params: {
|
||||
return await telegramHarnessModule.buildTelegramMessageContextForTest(params);
|
||||
}
|
||||
|
||||
const signalApiModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "signal",
|
||||
artifactBasename: "api.js",
|
||||
});
|
||||
const whatsAppTestApiModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "whatsapp",
|
||||
artifactBasename: "test-api.js",
|
||||
});
|
||||
|
||||
const dispatchInboundMessageMock = vi.hoisted(() =>
|
||||
vi.fn(
|
||||
async (params: {
|
||||
|
||||
@@ -44,16 +44,18 @@ const { sendMessageZalouser, parseZalouserOutboundTarget } = loadBundledPluginTe
|
||||
parseZalouserOutboundTarget: ParseZalouserOutboundTarget;
|
||||
}>("zalouser");
|
||||
|
||||
const zaloTestApiModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "zalo",
|
||||
artifactBasename: "test-api.js",
|
||||
});
|
||||
const zalouserTestApiModuleId = resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "zalouser",
|
||||
artifactBasename: "test-api.js",
|
||||
});
|
||||
const { zaloTestApiModuleId, zalouserTestApiModuleId } = vi.hoisted(() => ({
|
||||
zaloTestApiModuleId: resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "zalo",
|
||||
artifactBasename: "test-api.js",
|
||||
}),
|
||||
zalouserTestApiModuleId: resolveRelativeBundledPluginPublicModuleId({
|
||||
fromModuleUrl: import.meta.url,
|
||||
pluginId: "zalouser",
|
||||
artifactBasename: "test-api.js",
|
||||
}),
|
||||
}));
|
||||
|
||||
vi.mock(zaloTestApiModuleId, async (importOriginal) => {
|
||||
const actual = await importOriginal<object>();
|
||||
|
||||
Reference in New Issue
Block a user