import { describe, it, expect, vi, beforeAll } from "vitest"; vi.mock("astro", () => ({})); const { GET } = await import("./robots.txt.js"); describe("GET /robots.txt", () => { const fakeRoute = {} as Parameters[0]; let res: Response; let text: string; beforeAll(async () => { res = await Promise.resolve(GET(fakeRoute)) as Response; text = await res.text(); }); it("retourne un status 200", () => { expect(res.status).toBe(200); }); it("retourne le Content-Type text/plain", () => { expect(res.headers.get("Content-Type")).toContain("text/plain"); }); it.each([ "User-agent: *", "Allow: /", "Disallow: /api/", "Sitemap:", ])("contient '%s'", (directive) => { expect(text).toContain(directive); }); });