From cc911387b5ba0f37c886eb7dcdb1916f5f774006 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Mon, 29 May 2017 15:20:52 +0200 Subject: [PATCH] minerva api provide getProject method --- frontend-js/src/main/js/minerva.js | 3 ++ .../src/test/js/map/data/Project-test.js | 34 +++++++++++++++++++ 2 files changed, 37 insertions(+) diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js index 40a6f84209..106bc98a08 100644 --- a/frontend-js/src/main/js/minerva.js +++ b/frontend-js/src/main/js/minerva.js @@ -182,6 +182,9 @@ function createResult(customMap) { return getFullElements(customMap, identifiedElements); }); }, + getProject : function() { + return customMap.getProject(); + }, }; } diff --git a/frontend-js/src/test/js/map/data/Project-test.js b/frontend-js/src/test/js/map/data/Project-test.js index d8cb0cf5ef..169244b48a 100644 --- a/frontend-js/src/test/js/map/data/Project-test.js +++ b/frontend-js/src/test/js/map/data/Project-test.js @@ -37,6 +37,40 @@ describe('Project', function() { assert.equal(model.getBottomRightLatLng().lat(), 81.26928406550978); assert.equal(model.getBottomRightLatLng().lng(), -90.0); + assert.equal(logger.getWarnings().length, 0); + }); + }); + it("contructor from Project obj", function() { + return ServerConnector.readFile("testFiles/project.json").then(function(res) { + var tmpProject = new Project(res); + + var project = new Project(tmpProject); + assert.ok(project); + + assert.equal(project.getVersion(), "0"); + assert.equal(project.getId(), 14898); + assert.equal(project.getName(), "UNKNOWN DISEASE MAP"); + assert.equal(project.getProjectId(), "sample"); + assert.equal(project.getDescription(), ""); + assert.deepEqual(project.getOverviewImages(), []); + + var model = project.getModel(); + assert.equal(model.getName(), "UNKNOWN DISEASE MAP2"); + assert.equal(model.getId(), 15781); + assert.equal(model.getTileSize(), 256); + assert.equal(model.getWidth(), 1305); + assert.equal(model.getHeight(), 473); + assert.equal(model.getMinZoom(), 2); + assert.equal(model.getMaxZoom(), 5); + assert.equal(model.getLayoutsData().length, 3); + + assert.equal(model.getCenterLatLng().lat(), 79.18277721779353); + assert.equal(model.getCenterLatLng().lng(), -135.06093781915757); + assert.equal(model.getTopLeftLatLng().lat(), 85.05112877980659); + assert.equal(model.getTopLeftLatLng().lng(), -180.0); + assert.equal(model.getBottomRightLatLng().lat(), 81.26928406550978); + assert.equal(model.getBottomRightLatLng().lng(), -90.0); + assert.equal(logger.getWarnings().length, 0); }); }); -- GitLab