import { describe, expect, it } from "vitest"; import { isImageDimensionErrorMessage, parseImageDimensionError } from "./pi-embedded-helpers.js"; describe("image dimension errors", () => { it("parses anthropic image dimension errors", () => { const raw = '400 {"type":"error","error":{"type":"invalid_request_error","message":"messages.84.content.1.image.source.base64.data: At least one of the image dimensions exceed max allowed size for many-image requests: 2000 pixels"}}'; const parsed = parseImageDimensionError(raw); expect(parsed).not.toBeNull(); expect(parsed?.maxDimensionPx).toBe(2000); expect(parsed?.messageIndex).toBe(84); expect(parsed?.contentIndex).toBe(1); expect(isImageDimensionErrorMessage(raw)).toBe(true); }); });