diff --git a/src/components/__tests__/ImageInputNode.test.tsx b/src/components/__tests__/ImageInputNode.test.tsx
index b1cb53ee..25703d35 100644
--- a/src/components/__tests__/ImageInputNode.test.tsx
+++ b/src/components/__tests__/ImageInputNode.test.tsx
@@ -137,6 +137,17 @@ describe("ImageInputNode", () => {
expect(img).toHaveAttribute("src", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUg==");
});
+ it("should show the full image without cropping", () => {
+ render(
+
+
+
+ );
+
+ expect(screen.getByAltText("test-image.png")).toHaveClass("object-contain");
+ expect(screen.getByAltText("test-image.png")).not.toHaveClass("object-cover");
+ });
+
it("should not show drop zone when image is set", () => {
render(
diff --git a/src/components/nodes/ImageInputNode.tsx b/src/components/nodes/ImageInputNode.tsx
index 1cf4386a..47e64cdf 100644
--- a/src/components/nodes/ImageInputNode.tsx
+++ b/src/components/nodes/ImageInputNode.tsx
@@ -110,7 +110,7 @@ export function ImageInputNode({ id, data, selected }: NodeProps
{nodeData.isOptional && (