





















@@ -471,14 +471,11 @@ describe("optional media tool factory planning", () => {
471471];
472472installSnapshot(config, plugins);
473473474-expect(
475-resolveOptionalMediaToolFactoryPlan({
476- config,
477-authStore: createAuthStore(["openai-codex"]),
478-}),
479-).toMatchObject({
480-imageGenerate: true,
474+const plan = resolveOptionalMediaToolFactoryPlan({
475+ config,
476+authStore: createAuthStore(["openai-codex"]),
481477});
478+expect(plan.imageGenerate).toBe(true);
482479installSnapshot(config, plugins, undefined, process.cwd());
483480expect(
484481(
@@ -538,16 +535,13 @@ describe("optional media tool factory planning", () => {
538535}),
539536]);
540537541-expect(
542-resolveOptionalMediaToolFactoryPlan({
543- config,
544-authStore: createAuthStore(),
545-}),
546-).toMatchObject({
547-imageGenerate: true,
548-videoGenerate: true,
549-musicGenerate: true,
538+const plan = resolveOptionalMediaToolFactoryPlan({
539+ config,
540+authStore: createAuthStore(),
550541});
542+expect(plan.imageGenerate).toBe(true);
543+expect(plan.videoGenerate).toBe(true);
544+expect(plan.musicGenerate).toBe(true);
551545});
552546553547it("does not expose manifest-backed generation providers when plugins are globally disabled", async () => {
@@ -608,15 +602,16 @@ describe("optional media tool factory planning", () => {
608602musicGenerate: false,
609603pdf: false,
610604});
611-expect(
612-(
613-await createOpenClawToolsForTest({
614- config,
615-authProfileStore: createAuthStore(),
616-pluginToolAllowlist: ["image_generate", "video_generate", "music_generate"],
617-})
618-).map((tool) => tool.name),
619-).not.toEqual(expect.arrayContaining(["image_generate", "video_generate", "music_generate"]));
605+const toolNames = (
606+await createOpenClawToolsForTest({
607+ config,
608+authProfileStore: createAuthStore(),
609+pluginToolAllowlist: ["image_generate", "video_generate", "music_generate"],
610+})
611+).map((tool) => tool.name);
612+expect(toolNames).not.toContain("image_generate");
613+expect(toolNames).not.toContain("video_generate");
614+expect(toolNames).not.toContain("music_generate");
620615});
621616622617it("does not count unresolved SecretRef config signals as configured", async () => {
@@ -684,16 +679,17 @@ describe("optional media tool factory planning", () => {
684679musicGenerate: false,
685680pdf: false,
686681});
687-expect(
688-(
689-await createOpenClawToolsForTest({
690- config,
691- workspaceDir,
692-authProfileStore: createAuthStore(),
693-pluginToolAllowlist: ["image_generate", "video_generate", "music_generate"],
694-})
695-).map((tool) => tool.name),
696-).not.toEqual(expect.arrayContaining(["image_generate", "video_generate", "music_generate"]));
682+const toolNames = (
683+await createOpenClawToolsForTest({
684+ config,
685+ workspaceDir,
686+authProfileStore: createAuthStore(),
687+pluginToolAllowlist: ["image_generate", "video_generate", "music_generate"],
688+})
689+).map((tool) => tool.name);
690+expect(toolNames).not.toContain("image_generate");
691+expect(toolNames).not.toContain("video_generate");
692+expect(toolNames).not.toContain("music_generate");
697693});
698694699695it("counts configured non-env SecretRef config signals without resolving secrets", () => {
@@ -751,16 +747,13 @@ describe("optional media tool factory planning", () => {
751747}),
752748]);
753749754-expect(
755-resolveOptionalMediaToolFactoryPlan({
756- config,
757-authStore: createAuthStore(),
758-}),
759-).toMatchObject({
760-imageGenerate: true,
761-videoGenerate: true,
762-musicGenerate: true,
750+const plan = resolveOptionalMediaToolFactoryPlan({
751+ config,
752+authStore: createAuthStore(),
763753});
754+expect(plan.imageGenerate).toBe(true);
755+expect(plan.videoGenerate).toBe(true);
756+expect(plan.musicGenerate).toBe(true);
764757});
765758766759it("does not register the image tool without cheap vision availability evidence", async () => {
@@ -871,14 +864,11 @@ describe("optional media tool factory planning", () => {
871864}),
872865]);
873866874-expect(
875-resolveOptionalMediaToolFactoryPlan({
876- config,
877-authStore: createAuthStore(["openai-codex"]),
878-}),
879-).toMatchObject({
880-imageGenerate: false,
867+const plan = resolveOptionalMediaToolFactoryPlan({
868+ config,
869+authStore: createAuthStore(["openai-codex"]),
881870});
871+expect(plan.imageGenerate).toBe(false);
882872});
883873884874it("ignores external manifest capability providers excluded by plugin policy", () => {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。