@@ -17,6 +17,12 @@ let resolvePluginWebFetchProviders: WebFetchProvidersRuntimeModule["resolvePlugi
|
17 | 17 | |
18 | 18 | const DEFAULT_WORKSPACE = "/tmp/workspace"; |
19 | 19 | |
| 20 | +type PluginLoadOptions = { logger?: Record<string, unknown> } & Record<string, unknown>; |
| 21 | + |
| 22 | +function firstPluginLoadOptions(mock: { mock: { calls: unknown[][] } }): PluginLoadOptions { |
| 23 | +return (mock.mock.calls[0]?.[0] ?? {}) as PluginLoadOptions; |
| 24 | +} |
| 25 | + |
20 | 26 | function createWebFetchEnv(overrides?: Partial<NodeJS.ProcessEnv>) { |
21 | 27 | return { |
22 | 28 | OPENCLAW_HOME: "/tmp/openclaw-home", |
@@ -175,8 +181,7 @@ describe("resolvePluginWebFetchProviders", () => {
|
175 | 181 | }); |
176 | 182 | |
177 | 183 | expect(providers).toStrictEqual([]); |
178 | | -const { logger: inFlightLogger, ...inFlightLoadOptions } = |
179 | | -inFlightSpy.mock.calls.at(0)?.[0] ?? {}; |
| 184 | +const { logger: inFlightLogger, ...inFlightLoadOptions } = firstPluginLoadOptions(inFlightSpy); |
180 | 185 | expect(Object.keys(inFlightLogger ?? {}).toSorted()).toEqual([ |
181 | 186 | "debug", |
182 | 187 | "error", |
@@ -292,7 +297,7 @@ describe("resolvePluginWebFetchProviders", () => {
|
292 | 297 | diagnostics: [], |
293 | 298 | installRecords: {}, |
294 | 299 | }); |
295 | | -const { logger, ...loadOptions } = loadOpenClawPluginsMock.mock.calls.at(0)?.[0] ?? {}; |
| 300 | +const { logger, ...loadOptions } = firstPluginLoadOptions(loadOpenClawPluginsMock); |
296 | 301 | expect(Object.keys(logger ?? {}).toSorted()).toEqual(["debug", "error", "info", "warn"]); |
297 | 302 | expect(loadOptions).toEqual({ |
298 | 303 | config: createFirecrawlAllowConfig(), |
|