diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index be4326930546415c4a0b49fd5d97c79e8eb119c0..68766ff3829299e58f9ad2c982c3765cf15e1019 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -892,6 +892,8 @@ ServerConnector.serialize = function (object) { if (object instanceof Annotation) { result.type = object.getType(); result.resource = object.getResource(); + } else if (object === undefined) { + result = undefined; } else { throw new Error("Unhandled object type: " + (typeof object)); } diff --git a/frontend-js/src/test/js/ServerConnector-test.js b/frontend-js/src/test/js/ServerConnector-test.js index 358de90d21be53977765f28462ec4aa263713476..22fc81ae7c319256c2f882850c25fa558320465d 100644 --- a/frontend-js/src/test/js/ServerConnector-test.js +++ b/frontend-js/src/test/js/ServerConnector-test.js @@ -59,6 +59,12 @@ describe('ServerConnector', function () { assert.equal(newVersion, result.getVersion()); }); }); + + it('empty data', function () { + var project = new Project({projectId: "empty"}); + + return ServerConnector.updateProject(project); + }); }); describe('removeProject', function () { it('default', function () { diff --git a/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID& new file mode 100644 index 0000000000000000000000000000000000000000..3eb029a6a4b48bea672fcad78a20ad6d4b058ef9 --- /dev/null +++ b/frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID& @@ -0,0 +1 @@ +{"version":"0","disease":null,"organism":null,"idObject":19187,"status":"Ok","progress":100.0,"name":"UNKNOWN DISEASE MAP","projectId":"empty","overviewImageViews":[],"topOverviewImage":null} \ No newline at end of file