From 76a8a1747160f4f2254a1ba9bd89af7379d8b37f Mon Sep 17 00:00:00 2001 From: Wibias <37517432+Wibias@users.noreply.github.com> Date: Mon, 10 Aug 2026 03:58:35 +0200 Subject: [PATCH] test(images): cover bodyless 304 content length --- .../server-images-bodyless-content-length.test.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 tests/server-images-bodyless-content-length.test.ts diff --git a/tests/server-images-bodyless-content-length.test.ts b/tests/server-images-bodyless-content-length.test.ts new file mode 100644 index 000000000..cb2e8d9dd --- /dev/null +++ b/tests/server-images-bodyless-content-length.test.ts @@ -0,0 +1,14 @@ +import { expect, test } from "bun:test"; +import { IMAGES_RESPONSE_MAX_BYTES, readImageResponseBytes } from "../src/server/images"; + +test("bodyless 304 ignores representation Content-Length when enforcing image response size", async () => { + const response = new Response(null, { + status: 304, + headers: { "content-length": String(IMAGES_RESPONSE_MAX_BYTES + 1) }, + }); + + const observed = await readImageResponseBytes(response); + + expect(observed.oversized).toBe(false); + expect(observed.bytes.byteLength).toBe(0); +});