From 4a13af7f72d244f6a574bd6d5ad8b8448a2a9d03 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 21 Dec 2018 11:42:15 +0100
Subject: [PATCH] unit test checking if menu is opened properly

---
 frontend-js/src/main/css/global.css        |  5 +++++
 frontend-js/src/main/js/gui/Header.js      |  2 +-
 frontend-js/src/test/js/gui/Header-test.js | 20 ++++++++++++++++++++
 3 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/frontend-js/src/main/css/global.css b/frontend-js/src/main/css/global.css
index 2a1175daec..d6566bc39c 100644
--- a/frontend-js/src/main/css/global.css
+++ b/frontend-js/src/main/css/global.css
@@ -45,6 +45,11 @@
     height: 35px;
 }
 
+.minerva-header .minerva-menu-link {
+    padding-right: 5px;
+    float: right;
+}
+
 .minerva-checkbox-grid li {
     display: block;
     float: left;
diff --git a/frontend-js/src/main/js/gui/Header.js b/frontend-js/src/main/js/gui/Header.js
index 2ea97b9f4b..da36929e10 100644
--- a/frontend-js/src/main/js/gui/Header.js
+++ b/frontend-js/src/main/js/gui/Header.js
@@ -85,7 +85,7 @@ Header.prototype._createHeaderGui = function (guiParams) {
 
     var menuLink = Functions.createElement({
       type: "a",
-      style: "padding-right:5px; float:right",
+      className: "minerva-menu-link",
       content: '<i class="fa fa-bars" style="font-size:17px"></i>&nbsp;',
       href: "#",
       onclick: function () {
diff --git a/frontend-js/src/test/js/gui/Header-test.js b/frontend-js/src/test/js/gui/Header-test.js
index fadb950146..eb76c46226 100644
--- a/frontend-js/src/test/js/gui/Header-test.js
+++ b/frontend-js/src/test/js/gui/Header-test.js
@@ -51,4 +51,24 @@ describe('Header', function () {
     });
   });
 
+  it('open menu', function () {
+    var map = helper.createCustomMap();
+
+    var header = new Header({
+      element: testDiv,
+      configuration: helper.getConfiguration(),
+      customMap: map,
+      optionsMenu: true
+    });
+
+    return header.init().then(function () {
+      assert.ok($(".dropdown-menu").css('display') === 'none');
+      return $(".minerva-menu-link", testDiv)[0].onclick();
+    }).then(function () {
+      assert.notOk($(".dropdown-menu").css('display') === 'none');
+      return header.destroy();
+    });
+  });
+
+
 });
-- 
GitLab