test: tighten opencode media assertions

This commit is contained in:
Peter Steinberger
2026-05-09 03:45:21 +01:00
parent cca2686f45
commit ddde7900d8
2 changed files with 11 additions and 20 deletions

View File

@@ -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 () => {

View File

@@ -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");
});
});