import { describe, expect, it } from "vitest"; import { sicherheitsrichtlinie } from "@/proxy"; describe("Content-Security-Policy", () => { it("ist im gebauten Stand streng", () => { const csp = sicherheitsrichtlinie("abc", false); expect(csp).toContain("script-src 'self' 'nonce-abc' 'strict-dynamic'"); expect(csp).not.toContain("unsafe-eval"); expect(csp).not.toContain("ws:"); expect(csp).toContain("frame-ancestors 'none'"); }); it("lockert nur im Entwicklungsmodus", () => { expect(sicherheitsrichtlinie("abc", true)).toContain("'unsafe-eval'"); }); });