From 1c89e87584288c6767c5d8a86ebc207546dbd59d Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Tue, 30 May 2017 14:46:29 +0200 Subject: [PATCH] clear function for user db overlay data implemented --- .../src/main/js/map/overlay/UserDbOverlay.js | 13 +++++- .../test/js/map/overlay/UserDbOverlay-test.js | 43 +++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) create mode 100644 frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js diff --git a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js index 1a6c0e4d86..06f529440b 100644 --- a/frontend-js/src/main/js/map/overlay/UserDbOverlay.js +++ b/frontend-js/src/main/js/map/overlay/UserDbOverlay.js @@ -33,7 +33,7 @@ UserDbOverlay.prototype.getDetailDataByIdentifiedElement = function(element) { UserDbOverlay.prototype.addMarker = function(params) { var self = this; - + var elements = []; if (params.length === undefined) { params = [ params ]; @@ -65,7 +65,7 @@ UserDbOverlay.prototype.addMarker = function(params) { UserDbOverlay.prototype.removeMarker = function(params) { var self = this; - + var elements = []; if (params.length === undefined) { params = [ params ]; @@ -117,4 +117,13 @@ UserDbOverlay.prototype.getIdentifiedElements = function() { return Promise.resolve(result); }; +UserDbOverlay.prototype.clear = function() { + this._markerIdentifiedElements = { + ALIAS : [], + REACTION : [], + POINT : [] + }; + return Promise.resolve(); +}; + module.exports = UserDbOverlay; diff --git a/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js b/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js new file mode 100644 index 0000000000..d2093ac1be --- /dev/null +++ b/frontend-js/src/test/js/map/overlay/UserDbOverlay-test.js @@ -0,0 +1,43 @@ +"use strict"; + +var Helper = require('../../Helper'); + +var logger = require('../../logger'); + +var IdentifiedElement = require('../../../../main/js/map/data/IdentifiedElement'); +var UserDbOverlay = require('../../../../main/js/map/overlay/UserDbOverlay'); + +var assert = require('assert'); + +describe('UserDbOverlay', function() { + var helper; + before(function() { + helper = new Helper(); + }); + + it("constructor 1", function() { + var map = helper.createCustomMap(); + var oc = new UserDbOverlay({ + map : map, + name : 'user' + }); + assert.ok(oc); + assert.equal(oc.getName(), 'user'); + + assert.equal(logger.getWarnings.length, 0); + }); + + it("clear", function() { + var map = helper.createCustomMap(); + var oc = new UserDbOverlay({ + map : map, + name : 'user' + }); + return oc.clear().then(function() { + return oc.getIdentifiedElements(); + }).then(function(elements) { + assert.equal(elements.length, 0); + }); + }); + +}); -- GitLab