mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-14 22:00:43 +00:00
31 lines
922 B
TypeScript
31 lines
922 B
TypeScript
import { vi } from "vitest";
|
|
|
|
const resolveProviderUsageSnapshotWithPluginMock = vi.hoisted(() =>
|
|
vi.fn<typeof import("../plugins/provider-runtime.js").resolveProviderUsageSnapshotWithPlugin>(
|
|
async () => null,
|
|
),
|
|
);
|
|
|
|
vi.mock("../config/config.js", () => ({
|
|
getRuntimeConfig: () => ({}),
|
|
}));
|
|
|
|
vi.mock("../plugins/provider-runtime.js", async () => {
|
|
const actual = await vi.importActual<typeof import("../plugins/provider-runtime.js")>(
|
|
"../plugins/provider-runtime.js",
|
|
);
|
|
return {
|
|
...actual,
|
|
resolveProviderUsageSnapshotWithPlugin: resolveProviderUsageSnapshotWithPluginMock,
|
|
};
|
|
});
|
|
|
|
export function resetProviderUsageSnapshotWithPluginMock() {
|
|
resolveProviderUsageSnapshotWithPluginMock.mockReset();
|
|
resolveProviderUsageSnapshotWithPluginMock.mockResolvedValue(null);
|
|
}
|
|
|
|
export function getProviderUsageSnapshotWithPluginMock() {
|
|
return resolveProviderUsageSnapshotWithPluginMock;
|
|
}
|