25 lines
747 B
TypeScript
25 lines
747 B
TypeScript
import { describe, it, expect } from "vitest";
|
|
import { adjustMaxTokens } from "../maxTokensHelper.ts";
|
|
|
|
describe("adjustMaxTokens - negative values", () => {
|
|
it("clamps large negative max_tokens to 1", () => {
|
|
const result = adjustMaxTokens({ max_tokens: -36398 });
|
|
expect(result).toBe(1);
|
|
});
|
|
|
|
it("clamps -1 max_tokens to 1", () => {
|
|
const result = adjustMaxTokens({ max_tokens: -1 });
|
|
expect(result).toBe(1);
|
|
});
|
|
|
|
it("does not clamp positive values", () => {
|
|
const result = adjustMaxTokens({ max_tokens: 4096 });
|
|
expect(result).toBe(4096);
|
|
});
|
|
|
|
it("uses DEFAULT_MAX_TOKENS when max_tokens is 0 or undefined", () => {
|
|
const result = adjustMaxTokens({});
|
|
expect(result).toBeGreaterThan(0);
|
|
});
|
|
});
|