From 8150fc4a076b47d2263c7fd5982d1e219ce3ba5b Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Fri, 9 Jun 2017 14:13:50 +0200
Subject: [PATCH] minerva gives access to configuration object

---
 frontend-js/src/main/js/minerva.js      |  3 +++
 frontend-js/src/test/js/minerva-test.js | 20 ++++++++++++++++++--
 2 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 4d869f1aeb..5efacbec75 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -216,6 +216,9 @@ function createResult(customMap) {
     getProject : function() {
       return customMap.getProject();
     },
+    getConfiguration : function() {
+      return ServerConnector.getConfiguration();
+    },
     getBioEntityById : function(param) {
       var identifiedElement = new IdentifiedElement(param);
       var model = customMap.getModel().getSubmodelById(identifiedElement.getModelId());
diff --git a/frontend-js/src/test/js/minerva-test.js b/frontend-js/src/test/js/minerva-test.js
index 2669b3e712..989a7079ea 100644
--- a/frontend-js/src/test/js/minerva-test.js
+++ b/frontend-js/src/test/js/minerva-test.js
@@ -201,14 +201,14 @@ describe('minerva global', function() {
 
   it('add search listener', function() {
     var callbackOk = false;
-    var globalResult ;
+    var globalResult;
     return ServerConnectorMock.getProject().then(function(project) {
       var options = helper.createCustomMapOptions(project);
       options.setDebug(true);
       return minerva.create(options);
     }).then(function(result) {
       globalResult = result;
-      
+
       result.addListener({
         dbOverlayName : "search",
         type : "onSearch",
@@ -367,4 +367,20 @@ describe('minerva global', function() {
     });
   });
 
+  it("getConfiguration", function() {
+    var options = {
+      projectId : "sample",
+      element : testDiv
+    };
+    var globalResult;
+    return minerva.create(options).then(function(result) {
+      globalResult = result;
+      return result.getConfiguration();
+    }).then(function(conf) {
+      assert.ok(conf.getElementTypes().length > 0);
+    }).then(function() {
+      globalResult.destroy();
+    });
+  });
+
 });
-- 
GitLab