From 276c8efc7725e4eb46c41bd3773ddc1720533f0d Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Tue, 3 Jul 2018 11:50:30 +0200
Subject: [PATCH] checking close edit genome button

---
 .../src/main/js/gui/admin/EditGenomeDialog.js |  4 +--
 .../js/gui/admin/EditGenomeDialog-test.js     | 25 +++++++++++++++++++
 frontend-js/src/test/js/helper.js             |  8 ++++++
 3 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/frontend-js/src/main/js/gui/admin/EditGenomeDialog.js b/frontend-js/src/main/js/gui/admin/EditGenomeDialog.js
index 0eecb1c31e..409f532147 100644
--- a/frontend-js/src/main/js/gui/admin/EditGenomeDialog.js
+++ b/frontend-js/src/main/js/gui/admin/EditGenomeDialog.js
@@ -184,7 +184,7 @@ EditGenomeDialog.prototype.createGeneralTabContent = function () {
 
   var saveUserButton = Functions.createElement({
     type: "button",
-    name: "saveUser",
+    name: "saveGenome",
     content: '<span class="ui-icon ui-icon-disk"></span>&nbsp;SAVE',
     onclick: function () {
       return self.onSaveClicked().then(function () {
@@ -195,7 +195,7 @@ EditGenomeDialog.prototype.createGeneralTabContent = function () {
   });
   var cancelButton = Functions.createElement({
     type: "button",
-    name: "cancelProject",
+    name: "cancelGenome",
     content: '<span class="ui-icon ui-icon-cancel"></span>&nbsp;CANCEL',
     onclick: function () {
       return self.close();
diff --git a/frontend-js/src/test/js/gui/admin/EditGenomeDialog-test.js b/frontend-js/src/test/js/gui/admin/EditGenomeDialog-test.js
index 3f2b343e53..2eb9151181 100644
--- a/frontend-js/src/test/js/gui/admin/EditGenomeDialog-test.js
+++ b/frontend-js/src/test/js/gui/admin/EditGenomeDialog-test.js
@@ -36,4 +36,29 @@ describe('EditGenomeDialog', function () {
     });
   });
 
+  describe('click cancel', function () {
+    it('new genome', function () {
+      var dialog;
+      var project;
+      var genome = new ReferenceGenome();
+      return ServerConnector.getProject().then(function (result) {
+        project = result;
+        dialog = new EditGenomeDialog({
+          element: testDiv,
+          project: project,
+          referenceGenome: genome,
+          customMap: null,
+          serverConnector: ServerConnector
+        });
+        return dialog.init();
+      }).then(function () {
+        return dialog.open();
+      }).then(function () {
+        return $("[name=cancelGenome]", testDiv)[0].onclick();
+      }).then(function () {
+        dialog.destroy();
+      });
+    });
+  });
+
 });
diff --git a/frontend-js/src/test/js/helper.js b/frontend-js/src/test/js/helper.js
index bb88684237..351c01ae74 100644
--- a/frontend-js/src/test/js/helper.js
+++ b/frontend-js/src/test/js/helper.js
@@ -488,6 +488,12 @@ Helper.prototype.loginWithoutAccess = function () {
 };
 
 
+/**
+ *
+ * @param {HTMLElement} element
+ * @param {string} eventType
+ * @returns {Promise}
+ */
 Helper.prototype.triggerJqueryEvent = function (element, eventType) {
   var domElements = $("*");
   var promises = [];
@@ -499,6 +505,8 @@ Helper.prototype.triggerJqueryEvent = function (element, eventType) {
           var event = events[j];
           var eventTargets = $(event.selector, domElement);
           for (var k = 0; k < eventTargets.length; k++) {
+            console.log(element);
+            console.log(eventTargets[k]);
             if (element === eventTargets[k]) {
               promises.push(event.handler.call(element))
             }
-- 
GitLab