



























@@ -7,6 +7,8 @@ import {
77resolveEffectivePluginActivationState,
88resolveMemorySlotDecision,
99} from "./config-state.js";
10+import * as discovery from "./discovery.js";
11+import * as manifest from "./manifest.js";
10121113function normalizeVoiceCallEntry(entry: Record<string, unknown>) {
1214return normalizePluginsConfig({
@@ -186,15 +188,11 @@ describe("normalizePluginsConfig", () => {
186188expect(result.entries.minimax?.enabled).toBe(false);
187189});
188190189-it("normalizes unknown plugin ids without loading discovery", async () => {
190-vi.resetModules();
191-const discovery = await import("./discovery.js");
191+it("normalizes unknown plugin ids without consulting discovery", async () => {
192192const discoverPlugins = vi.spyOn(discovery, "discoverOpenClawPlugins");
193-const { normalizePluginsConfig: normalizeFreshPluginsConfig } =
194-await import("./config-state.js");
195193discoverPlugins.mockClear();
196194197-const result = normalizeFreshPluginsConfig({
195+const result = normalizePluginsConfig({
198196allow: ["unknown-plugin-one", "unknown-plugin-two"],
199197deny: ["unknown-plugin-three"],
200198entries: {
@@ -210,10 +208,7 @@ describe("normalizePluginsConfig", () => {
210208expect(discoverPlugins).not.toHaveBeenCalled();
211209});
212210213-it("does not load discovery or manifests for alias lookup", async () => {
214-vi.resetModules();
215-const discovery = await import("./discovery.js");
216-const manifest = await import("./manifest.js");
211+it("does not consult discovery or manifests for alias lookup", async () => {
217212const discoverPlugins = vi.spyOn(discovery, "discoverOpenClawPlugins").mockReturnValue({
218213candidates: [
219214{
@@ -245,12 +240,10 @@ describe("normalizePluginsConfig", () => {
245240providers: ["anthropic"],
246241},
247242});
248-const { normalizePluginsConfig: normalizeFreshPluginsConfig } =
249-await import("./config-state.js");
250243discoverPlugins.mockClear();
251244loadManifest.mockClear();
252245253-const result = normalizeFreshPluginsConfig({
246+const result = normalizePluginsConfig({
254247deny: ["anthropic"],
255248});
256249此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。