Ctrl K
ComunidadGuías…

tests/e2e/cli-inference-validation.spec.ts

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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" },
    });
  });
}