fix(ci): repair discord harness regressions

This commit is contained in:
Tak Hoffman
2026-03-26 15:36:10 -05:00
parent 3f54076d37
commit a39e57a1bd
15 changed files with 422 additions and 98 deletions

View File

@@ -3,7 +3,10 @@ export async function createConfiguredBindingConversationRuntimeModuleMock(
ensureConfiguredBindingRouteReadyMock: (...args: unknown[]) => unknown;
resolveConfiguredBindingRouteMock: (...args: unknown[]) => unknown;
},
importOriginal: () => Promise<typeof import("openclaw/plugin-sdk/conversation-runtime")>,
importOriginal: () => Promise<{
ensureConfiguredBindingRouteReady: (...args: unknown[]) => unknown;
resolveConfiguredBindingRoute: (...args: unknown[]) => unknown;
}>,
) {
const actual = await importOriginal();
return {

View File

@@ -48,8 +48,50 @@ vi.mock("openclaw/plugin-sdk/security-runtime", async (importOriginal) => {
};
});
vi.mock("openclaw/plugin-sdk/security-runtime.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("openclaw/plugin-sdk/security-runtime.js")>();
return {
...actual,
readStoreAllowFromForDmPolicy: async (params: {
provider: string;
accountId: string;
dmPolicy?: string | null;
shouldRead?: boolean | null;
}) => {
if (params.shouldRead === false || params.dmPolicy === "allowlist") {
return [];
}
return await readAllowFromStoreMock(params.provider, params.accountId);
},
};
});
vi.mock("openclaw/plugin-sdk/conversation-runtime", createConversationRuntimeMock);
vi.mock("openclaw/plugin-sdk/conversation-runtime.js", createConversationRuntimeMock);
vi.mock("../../../src/pairing/pairing-store.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("../../../src/pairing/pairing-store.js")>();
return {
...actual,
upsertChannelPairingRequest: (...args: unknown[]) => upsertPairingRequestMock(...args),
};
});
vi.mock("../../../src/security/dm-policy-shared.js", async (importOriginal) => {
const actual = await importOriginal<typeof import("../../../src/security/dm-policy-shared.js")>();
return {
...actual,
readStoreAllowFromForDmPolicy: async (params: {
provider: string;
accountId: string;
dmPolicy?: string | null;
shouldRead?: boolean | null;
}) => {
if (params.shouldRead === false || params.dmPolicy === "allowlist") {
return [];
}
return await readAllowFromStoreMock(params.provider, params.accountId);
},
};
});
export function resetDiscordComponentRuntimeMocks() {
readAllowFromStoreMock.mockClear().mockResolvedValue([]);