mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-06 02:30:24 +00:00
fix(ci): repair discord harness regressions
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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([]);
|
||||
|
||||
Reference in New Issue
Block a user