test: tighten opencode go media assertions

This commit is contained in:
Peter Steinberger
2026-05-09 03:44:09 +01:00
parent 46ab4f139b
commit 35fc60e097
2 changed files with 11 additions and 20 deletions

View File

@@ -15,17 +15,12 @@ describe("opencode-go provider plugin", () => {
name: "OpenCode Go Provider",
});
expect(mediaProviders).toEqual(
expect.arrayContaining([
expect.objectContaining({
id: "opencode-go",
capabilities: ["image"],
defaultModels: { image: "kimi-k2.6" },
describeImage: expect.any(Function),
describeImages: expect.any(Function),
}),
]),
);
const mediaProvider = mediaProviders.find((provider) => provider.id === "opencode-go");
expect(mediaProvider).toBeDefined();
expect(mediaProvider?.capabilities).toEqual(["image"]);
expect(mediaProvider?.defaultModels).toEqual({ image: "kimi-k2.6" });
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

@@ -3,14 +3,10 @@ import { opencodeGoMediaUnderstandingProvider } from "./media-understanding-prov
describe("opencode-go media understanding provider", () => {
it("declares image understanding support", () => {
expect(opencodeGoMediaUnderstandingProvider).toEqual(
expect.objectContaining({
id: "opencode-go",
capabilities: ["image"],
defaultModels: { image: "kimi-k2.6" },
describeImage: expect.any(Function),
describeImages: expect.any(Function),
}),
);
expect(opencodeGoMediaUnderstandingProvider.id).toBe("opencode-go");
expect(opencodeGoMediaUnderstandingProvider.capabilities).toEqual(["image"]);
expect(opencodeGoMediaUnderstandingProvider.defaultModels).toEqual({ image: "kimi-k2.6" });
expect(typeof opencodeGoMediaUnderstandingProvider.describeImage).toBe("function");
expect(typeof opencodeGoMediaUnderstandingProvider.describeImages).toBe("function");
});
});