























@@ -224,12 +224,23 @@ function resolveProviderOwnersFixture(params: { providerId: string }): readonly
224224});
225225}
226226227-function getLastRuntimeRegistryCall(): Record<string, unknown> {
228-const call = resolveRuntimePluginRegistryMock.mock.calls.at(-1)?.[0];
227+function getLastMockCallArg(
228+mock: { mock: { calls: ReadonlyArray<ReadonlyArray<unknown>> } },
229+label: string,
230+): unknown {
231+const calls = mock.mock.calls;
232+const call = calls[calls.length - 1];
229233if (!call) {
230-throw new Error("expected runtime plugin registry to be resolved");
234+throw new Error(`expected ${label} to be called`);
231235}
232-return call as Record<string, unknown>;
236+return call[0];
237+}
238+239+function getLastRuntimeRegistryCall(): Record<string, unknown> {
240+return getLastMockCallArg(resolveRuntimePluginRegistryMock, "runtime plugin registry") as Record<
241+string,
242+unknown
243+>;
233244}
234245235246function cloneOptions<T>(value: T): T {
@@ -297,7 +308,7 @@ function expectLastSetupRegistryCall(params: {
297308entries?: Record<string, { enabled?: boolean }>;
298309};
299310}) {
300-const call = loadOpenClawPluginsMock.mock.calls.at(-1)?.[0];
311+const call = getLastMockCallArg(loadOpenClawPluginsMock, "OpenClaw plugin setup loader");
301312const options = expectRecordFields(call, {
302313 ...(params.onlyPluginIds !== undefined ? { onlyPluginIds: params.onlyPluginIds } : {}),
303314 ...(params.activate !== undefined ? { activate: params.activate } : {}),
@@ -327,7 +338,7 @@ function expectLastSetupRegistryLoad(params?: {
327338env?: NodeJS.ProcessEnv;
328339onlyPluginIds?: readonly string[];
329340}) {
330-const call = loadOpenClawPluginsMock.mock.calls.at(-1)?.[0];
341+const call = getLastMockCallArg(loadOpenClawPluginsMock, "OpenClaw plugin setup loader");
331342expectRecordFields(call, {
332343cache: false,
333344activate: false,
@@ -348,10 +359,10 @@ function getLastResolvedPluginConfig() {
348359}
349360350361function getLastSetupLoadedPluginConfig() {
351-const call = loadOpenClawPluginsMock.mock.calls.at(-1)?.[0];
352-if (!call) {
353-throw new Error("expected OpenClaw plugin setup loader to be called");
354-}
362+const call = expectRecordFields(
363+ getLastMockCallArg(loadOpenClawPluginsMock, "OpenClaw plugin setup loader"),
364+{},
365+);
355366return (call.config ?? undefined) as
356367| {
357368plugins?: {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。