From fdd2f3497d76323fad2767a5e76416ed166f87c0 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 13 Feb 2018 11:01:07 +0100
Subject: [PATCH] updating info about project fixed (When disease or organism
 wasn't defined there was an error)

---
 frontend-js/src/main/js/ServerConnector.js                  | 2 ++
 frontend-js/src/test/js/ServerConnector-test.js             | 6 ++++++
 .../apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID&      | 1 +
 3 files changed, 9 insertions(+)
 create mode 100644 frontend-js/testFiles/apiCalls/projects/empty/PATCH_token=MOCK_TOKEN_ID&

diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js
index be43269305..68766ff382 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 358de90d21..22fc81ae7c 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 0000000000..3eb029a6a4
--- /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
-- 
GitLab