Skip to content

fix: handle arrays properly in FormData #2706

fix: handle arrays properly in FormData

fix: handle arrays properly in FormData #2706

Triggered via pull request October 14, 2025 16:17
Status Failure
Total duration 1m 12s
Artifacts

main.yml

on: pull_request
Matrix: build-and-test
Fit to window
Zoom out
Zoom in

Annotations

30 errors
tests/extended.test.ts > extended > 'full-swagger-scheme': tests/extended.test.ts#L43
Error: Snapshot `extended > 'full-swagger-scheme' 1` mismatched - Expected + Received @@ -38251,15 +38251,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = - formItem instanceof Blob || formItem instanceof File; formData.append( key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'explode-param-3': tests/extended.test.ts#L43
Error: Snapshot `extended > 'explode-param-3' 1` mismatched - Expected + Received @@ -210,15 +210,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'enum-type-mismatch': tests/extended.test.ts#L43
Error: Snapshot `extended > 'enum-type-mismatch' 1` mismatched - Expected + Received @@ -163,15 +163,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'components-responses': tests/extended.test.ts#L43
Error: Snapshot `extended > 'components-responses' 1` mismatched - Expected + Received @@ -162,15 +162,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'callback-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'callback-example' 1` mismatched - Expected + Received @@ -182,15 +182,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'api-with-examples': tests/extended.test.ts#L43
Error: Snapshot `extended > 'api-with-examples' 1` mismatched - Expected + Received @@ -160,15 +160,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'anyof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'anyof-example' 1` mismatched - Expected + Received @@ -174,15 +174,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'allof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'allof-example' 1` mismatched - Expected + Received @@ -180,15 +180,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties2': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties2' 1` mismatched - Expected + Received @@ -144,15 +144,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties' 1` mismatched - Expected + Received @@ -147,15 +147,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'full-swagger-scheme': tests/extended.test.ts#L43
Error: Snapshot `extended > 'full-swagger-scheme' 1` mismatched - Expected + Received @@ -38251,15 +38251,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = - formItem instanceof Blob || formItem instanceof File; formData.append( key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'explode-param-3': tests/extended.test.ts#L43
Error: Snapshot `extended > 'explode-param-3' 1` mismatched - Expected + Received @@ -210,15 +210,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'enum-type-mismatch': tests/extended.test.ts#L43
Error: Snapshot `extended > 'enum-type-mismatch' 1` mismatched - Expected + Received @@ -163,15 +163,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'components-responses': tests/extended.test.ts#L43
Error: Snapshot `extended > 'components-responses' 1` mismatched - Expected + Received @@ -162,15 +162,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'callback-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'callback-example' 1` mismatched - Expected + Received @@ -182,15 +182,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'api-with-examples': tests/extended.test.ts#L43
Error: Snapshot `extended > 'api-with-examples' 1` mismatched - Expected + Received @@ -160,15 +160,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'anyof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'anyof-example' 1` mismatched - Expected + Received @@ -174,15 +174,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'allof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'allof-example' 1` mismatched - Expected + Received @@ -180,15 +180,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties2': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties2' 1` mismatched - Expected + Received @@ -144,15 +144,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties' 1` mismatched - Expected + Received @@ -147,15 +147,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'full-swagger-scheme': tests/extended.test.ts#L43
Error: Snapshot `extended > 'full-swagger-scheme' 1` mismatched - Expected + Received @@ -38251,15 +38251,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = - formItem instanceof Blob || formItem instanceof File; formData.append( key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'explode-param-3': tests/extended.test.ts#L43
Error: Snapshot `extended > 'explode-param-3' 1` mismatched - Expected + Received @@ -210,15 +210,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'enum-type-mismatch': tests/extended.test.ts#L43
Error: Snapshot `extended > 'enum-type-mismatch' 1` mismatched - Expected + Received @@ -163,15 +163,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'components-responses': tests/extended.test.ts#L43
Error: Snapshot `extended > 'components-responses' 1` mismatched - Expected + Received @@ -162,15 +162,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'callback-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'callback-example' 1` mismatched - Expected + Received @@ -182,15 +182,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'api-with-examples': tests/extended.test.ts#L43
Error: Snapshot `extended > 'api-with-examples' 1` mismatched - Expected + Received @@ -160,15 +160,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'anyof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'anyof-example' 1` mismatched - Expected + Received @@ -174,15 +174,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'allof-example': tests/extended.test.ts#L43
Error: Snapshot `extended > 'allof-example' 1` mismatched - Expected + Received @@ -180,15 +180,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties2': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties2' 1` mismatched - Expected + Received @@ -144,15 +144,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21
tests/extended.test.ts > extended > 'additional-properties': tests/extended.test.ts#L43
Error: Snapshot `extended > 'additional-properties' 1` mismatched - Expected + Received @@ -147,15 +147,15 @@ const property = input[key]; const propertyContent = property instanceof Array ? property : [property]; for (const formItem of propertyContent) { - const isFileType = + formData.append( + key, - formItem instanceof Blob || formItem instanceof File; - formData.append( - key, - isFileType ? formItem : JSON.stringify(formItem), + formItem instanceof Blob || typeof formItem === "string" + ? formItem + : JSON.stringify(formItem), ); } return formData; }, new FormData()); }, ❯ tests/extended.test.ts:43:21