From 346abd6168ce593585499e2604ae4d90765fd8b0 Mon Sep 17 00:00:00 2001 From: SnapOtter Date: Sat, 9 May 2026 10:29:17 +0800 Subject: [PATCH] fix: accept 422 for BMP tests when ImageMagick unavailable BMP decoding without ImageMagick returns 422 (not 400). Allow 200/400/422 for BMP input tests matching the existing format-matrix pattern for exotic formats. --- tests/integration/border.test.ts | 2 +- tests/integration/replace-color.test.ts | 2 +- tests/integration/sharpening.test.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/integration/border.test.ts b/tests/integration/border.test.ts index b44a96a3..3fb8264d 100644 --- a/tests/integration/border.test.ts +++ b/tests/integration/border.test.ts @@ -949,7 +949,7 @@ describe("Border", () => { body, }); - expect([200, 400]).toContain(res.statusCode); + expect([200, 400, 422]).toContain(res.statusCode); if (res.statusCode === 200) { const result = JSON.parse(res.body); expect(result.processedSize).toBeGreaterThan(0); diff --git a/tests/integration/replace-color.test.ts b/tests/integration/replace-color.test.ts index c186d457..f299021a 100644 --- a/tests/integration/replace-color.test.ts +++ b/tests/integration/replace-color.test.ts @@ -498,7 +498,7 @@ describe("BMP input", () => { "test.bmp", "image/bmp", ); - expect([200, 400]).toContain(res.statusCode); + expect([200, 400, 422]).toContain(res.statusCode); if (res.statusCode === 200) { const result = JSON.parse(res.body); expect(result.downloadUrl).toBeDefined(); diff --git a/tests/integration/sharpening.test.ts b/tests/integration/sharpening.test.ts index f5ed3ebc..0d3fdcf3 100644 --- a/tests/integration/sharpening.test.ts +++ b/tests/integration/sharpening.test.ts @@ -522,7 +522,7 @@ describe("BMP input", () => { it("processes BMP image with adaptive sharpening", async () => { const BMP = readFileSync(join(FIXTURES, "formats", "sample.bmp")); const res = await postTool({ method: "adaptive", sigma: 2.0 }, BMP, "test.bmp", "image/bmp"); - expect([200, 400]).toContain(res.statusCode); + expect([200, 400, 422]).toContain(res.statusCode); if (res.statusCode === 200) { const result = JSON.parse(res.body); expect(result.downloadUrl).toBeDefined();