Skip to content

Commit 00677c3

Browse files
committed
Added test scenarios for serialization
1 parent 54f0f53 commit 00677c3

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

packages/serialization/multipart/test/common/multipartSerializationWriter.ts

+14
Original file line numberDiff line numberDiff line change
@@ -122,4 +122,18 @@ describe("MultipartSerializationWriter", () => {
122122
const multipartSerializationWriter = new MultipartSerializationWriter();
123123
assert.throw(() => multipartSerializationWriter.writeCollectionOfObjectValues(undefined, [testEntity]));
124124
});
125+
126+
it("serializes Content-Disposition with filename", () => {
127+
const mpBody = new MultipartBody();
128+
mpBody.addOrReplacePart("file", "application/octet-stream", byteForTest, "file.txt");
129+
130+
const multipartSerializationWriter = new MultipartSerializationWriter();
131+
multipartSerializationWriter.writeObjectValue(undefined, mpBody, serializeMultipartBody);
132+
const multipartContent = multipartSerializationWriter.getSerializedContent();
133+
const result = new TextDecoder().decode(multipartContent);
134+
135+
const expectedString = "--" + mpBody.getBoundary() + '\r\nContent-Type: application/octet-stream\r\nContent-Disposition: form-data; name="file;filename=file.txt"\r\n\r\n' + new TextDecoder().decode(byteForTest) + "\r\n--" + mpBody.getBoundary() + "--\r\n";
136+
assert.equal(result, expectedString);
137+
});
138+
125139
});

0 commit comments

Comments
 (0)