30 lines
973 B
TypeScript
30 lines
973 B
TypeScript
import { describe, expect, it } from "bun:test";
|
|
import { resolveEvalModel } from "./models";
|
|
|
|
describe("resolveEvalModel", () => {
|
|
it("supports Gemini aliases for frontend evals", () => {
|
|
expect(resolveEvalModel("flow", "gemini").frontend).toEqual({
|
|
provider: "googleai",
|
|
model: "gemini-2.5-flash",
|
|
});
|
|
expect(resolveEvalModel("app", "gemini-pro").frontend).toEqual({
|
|
provider: "googleai",
|
|
model: "gemini-2.5-pro",
|
|
});
|
|
expect(resolveEvalModel("script", "gemini-3-flash-preview").frontend).toEqual({
|
|
provider: "googleai",
|
|
model: "gemini-3-flash-preview",
|
|
});
|
|
expect(resolveEvalModel("flow", "gemini-3.1-pro-preview").frontend).toEqual({
|
|
provider: "googleai",
|
|
model: "gemini-3.1-pro-preview",
|
|
});
|
|
});
|
|
|
|
it("rejects Gemini aliases for cli evals", () => {
|
|
expect(() => resolveEvalModel("cli", "gemini")).toThrow(
|
|
"Model gemini-flash is not supported for cli mode"
|
|
);
|
|
});
|
|
});
|