Skip to content

Commit e56b87d

Browse files
committed
add tests for form serialization
1 parent 5ff5168 commit e56b87d

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

packages/serialization/form/test/common/formSerializationWriter.ts

+10-3
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ describe("FormSerializationWriter", () => {
3535
testEntity.additionalData["createdDateTime"] = new Date(0);
3636
testEntity.deviceNames = ["device1", "device2"];
3737
testEntity.status = LongRunningOperationStatusObject.NotStarted;
38-
testEntity.nextStatuses = [LongRunningOperationStatusObject.Running, LongRunningOperationStatusObject.Succeeded];
38+
//testEntity.nextStatuses = [LongRunningOperationStatusObject.Running, LongRunningOperationStatusObject.Succeeded];
3939
const formSerializationWriter = new FormSerializationWriter();
4040
formSerializationWriter.writeObjectValue(undefined, testEntity, serializeTestEntity);
4141
const formContent = formSerializationWriter.getSerializedContent();
@@ -54,8 +54,6 @@ describe("FormSerializationWriter", () => {
5454
"officeLocation=null", // Serializes null values
5555
"endWorkTime=null", // Serializes null values
5656
"status=notStarted", // Serializes enum values
57-
"nextStatuses=running",
58-
"nextStatuses=succeeded", // Serializes collections of enum values
5957
];
6058
const arr = form.split("&");
6159
let count = 0;
@@ -70,6 +68,15 @@ describe("FormSerializationWriter", () => {
7068
assert.equal(arr.length, 0);
7169
});
7270

71+
it("writeCollectionOfEnumValues", () => {
72+
const enums = [LongRunningOperationStatusObject.Running, LongRunningOperationStatusObject.Succeeded];
73+
const formSerializationWriter = new FormSerializationWriter();
74+
formSerializationWriter.writeCollectionOfEnumValue("nextStatuses", enums);
75+
const formContent = formSerializationWriter.getSerializedContent();
76+
const form = new TextDecoder().decode(formContent);
77+
assert.equal("nextStatuses=running&nextStatuses=succeeded&", form);
78+
});
79+
7380
it("writesSampleCollectionOfObjectValues", () => {
7481
const testEntity = {} as TestEntity;
7582
testEntity.id = "48d31887-5fad-4d73-a9f5-3c356e68a038";

packages/serialization/form/test/testEntity.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -80,5 +80,6 @@ export function serializeTestEntity(writer: SerializationWriter, testEntity: Tes
8080
writer.writeAdditionalData(testEntity.additionalData);
8181
writer.writeCollectionOfPrimitiveValues("deviceNames", testEntity.deviceNames);
8282
writer.writeEnumValue<LongRunningOperationStatus>("status", testEntity.status);
83-
writer.writeCollectionOfEnumValues<LongRunningOperationStatus>("nextStatuses", testEntity.nextStatuses);
83+
// enable this line after publishing writeCollectionOfEnumValues
84+
//writer.writeCollectionOfEnumValues<LongRunningOperationStatus>("nextStatuses", testEntity.nextStatuses);
8485
}

0 commit comments

Comments
 (0)