tests/e2e/cli-inference-validation.spec.ts
Rama main · réplica de lectura del repositorio original.
import { expect, test } from "@playwright/test";
import { buildE2EAuthHeaders } from "./helpers/auth";
for (const stream of [true, false]) {
test(`CLI rejects malformed image URLs before inference (stream=${stream})`, async ({
request,
}) => {
const response = await request.post("/api/cli/inference/chat/completions", {
headers: buildE2EAuthHeaders(),
data: {
model: "openai/gpt-4o",
stream,
messages: [
{
role: "user",
content: [
{ type: "image_url", image_url: { url: "not a valid URL" } },
],
},
],
},
});
expect(response.status()).toBe(400);
expect(await response.json()).toEqual({
error: { message: "Invalid chat message content" },
});
});
}