diff --git a/extensions/opencode/index.test.ts b/extensions/opencode/index.test.ts index a1a59de1117..cee4d10f505 100644 --- a/extensions/opencode/index.test.ts +++ b/extensions/opencode/index.test.ts @@ -14,17 +14,12 @@ describe("opencode provider plugin", () => { name: "OpenCode Zen Provider", }); - expect(mediaProviders).toEqual( - expect.arrayContaining([ - expect.objectContaining({ - id: "opencode", - capabilities: ["image"], - defaultModels: { image: "gpt-5-nano" }, - describeImage: expect.any(Function), - describeImages: expect.any(Function), - }), - ]), - ); + const mediaProvider = mediaProviders.find((provider) => provider.id === "opencode"); + expect(mediaProvider).toBeDefined(); + expect(mediaProvider?.capabilities).toEqual(["image"]); + expect(mediaProvider?.defaultModels).toEqual({ image: "gpt-5-nano" }); + expect(typeof mediaProvider?.describeImage).toBe("function"); + expect(typeof mediaProvider?.describeImages).toBe("function"); }); it("owns passthrough-gemini replay policy for Gemini-backed models", async () => { diff --git a/extensions/opencode/media-understanding-provider.test.ts b/extensions/opencode/media-understanding-provider.test.ts index 1fc34012dac..631210f9421 100644 --- a/extensions/opencode/media-understanding-provider.test.ts +++ b/extensions/opencode/media-understanding-provider.test.ts @@ -35,14 +35,10 @@ describe("opencode media understanding provider", () => { }); it("declares OpenCode image understanding support", () => { - expect(opencodeMediaUnderstandingProvider).toEqual( - expect.objectContaining({ - id: "opencode", - capabilities: ["image"], - defaultModels: { image: "gpt-5-nano" }, - describeImage: expect.any(Function), - describeImages: expect.any(Function), - }), - ); + expect(opencodeMediaUnderstandingProvider.id).toBe("opencode"); + expect(opencodeMediaUnderstandingProvider.capabilities).toEqual(["image"]); + expect(opencodeMediaUnderstandingProvider.defaultModels).toEqual({ image: "gpt-5-nano" }); + expect(typeof opencodeMediaUnderstandingProvider.describeImage).toBe("function"); + expect(typeof opencodeMediaUnderstandingProvider.describeImages).toBe("function"); }); });