import assert from "node:assert/strict" import {test} from "node:test" import {NextRequest} from "next/server" import {proxyBackendRequest} from "./proxy-backend-request" test("same-origin backup proxy preserves bytes, filename and secondary outcome metadata",async()=>{ const original=globalThis.fetch;try{ const outcome=encodeURIComponent(JSON.stringify({eventError:"audit unavailable"})) globalThis.fetch=async()=>new Response("PGDMPfixture",{headers:{"Content-Type":"application/octet-stream","Content-Disposition":"attachment; filename=fixture.dump","X-System-Database-Outcome":outcome,"X-Internal-Secret":"fixture"}}) const response=await proxyBackendRequest(new NextRequest("http://app.test/api/system/database/backup"),"/api/system/database/backup",{method:"GET",forwardRequestBody:false}) assert.equal(await response.text(),"PGDMPfixture");assert.equal(response.headers.get("Content-Disposition"),"attachment; filename=fixture.dump");assert.equal(response.headers.get("X-System-Database-Outcome"),outcome);assert.equal(response.headers.get("X-Internal-Secret"),null) }finally{globalThis.fetch=original} })