Skip to content
Snippets Groups Projects
Commit c719973a authored by Piotr Gawron's avatar Piotr Gawron
Browse files

opening reaction info window fixed

parent 435ef424
No related branches found
No related tags found
1 merge request!45Resolve "Clicking on map element"
......@@ -762,7 +762,6 @@ AbstractCustomMap.prototype._openInfoWindowForMarker = function(marker) {
} else {
logger.warn("Info window for reaction: " + markerId + " is already opened");
}
return;
} else {
this._reactionInfoWindow[markerId] = new ReactionInfoWindow({
reaction : marker.getReactionData(),
......@@ -770,6 +769,7 @@ AbstractCustomMap.prototype._openInfoWindowForMarker = function(marker) {
marker : marker.getGoogleMarker(),
});
}
return Promise.resolve();
} else {
throw new Error("Unknown marker type: ", marker);
}
......
......@@ -8,6 +8,7 @@ var AliasMarker = require('../../../main/js/map/marker/AliasMarker');
var AbstractCustomMap = require('../../../main/js/map/AbstractCustomMap');
var PointData = require('../../../main/js/map/data/PointData');
var PointMarker = require('../../../main/js/map/marker/PointMarker');
var ReactionMarker = require('../../../main/js/map/marker/ReactionMarker');
var IdentifiedElement = require('../../../main/js/map/data/IdentifiedElement');
var chai = require('chai');
......@@ -288,49 +289,68 @@ describe('AbstractCustomMap', function() {
});
it("_openInfoWindowForMarker(AliasMarker)", function() {
var map;
var alias, marker;
return ServerConnector.getProject().then(function(project) {
map = helper.createCustomMap(project);
return map.getModel().getAliasById(329171);
}).then(function(result) {
alias = result;
var identifiedElement = new IdentifiedElement(alias);
identifiedElement.setIcon("empty.png");
marker = new AliasMarker(identifiedElement, map);
return marker.init();
}).then(function() {
assert.equal(null, map.getAliasInfoWindowById(alias.getId()));
return map._openInfoWindowForMarker(marker).then(function() {
assert.ok(map.getAliasInfoWindowById(alias.getId()));
describe("_openInfoWindowForMarker", function() {
it("for AliasMarker", function() {
var map;
var alias, marker;
return ServerConnector.getProject().then(function(project) {
map = helper.createCustomMap(project);
return map.getModel().getAliasById(329171);
}).then(function(result) {
alias = result;
var identifiedElement = new IdentifiedElement(alias);
identifiedElement.setIcon("empty.png");
marker = new AliasMarker(identifiedElement, map);
return marker.init();
}).then(function() {
assert.equal(null, map.getAliasInfoWindowById(alias.getId()));
return map._openInfoWindowForMarker(marker).then(function() {
assert.ok(map.getAliasInfoWindowById(alias.getId()));
});
});
});
it("for ReactionMarker", function() {
var map;
var reaction, marker;
return ServerConnector.getProject().then(function(project) {
map = helper.createCustomMap(project);
return map.getModel().getReactionById(153510);
}).then(function(result) {
reaction = result;
marker = new ReactionMarker(reaction.getId(), "empty.png", reaction, map);
assert.equal(null, map.getReactionInfoWindowById(reaction.getId()));
return map._openInfoWindowForMarker(marker).then(function() {
assert.ok(map.getReactionInfoWindowById(reaction.getId()));
});
});
});
it("_openInfoWindowForMarker(PointMarker)", function() {
});
it("for PointMarker", function() {
var mockObject = helper.createAbstractCustomMap();
var mockObject = helper.createAbstractCustomMap();
mockObject.getTopMap = function() {
return mockObject;
};
mockObject.getOverlayDataForPoint = function() {
return Promise.resolve([]);
};
mockObject.getTopMap = function() {
return mockObject;
};
mockObject.getOverlayDataForPoint = function() {
return Promise.resolve([]);
};
var point = new google.maps.Point(2, 3.45);
var pointData = new PointData(point, 15781);
var point = new google.maps.Point(2, 3.45);
var pointData = new PointData(point, 15781);
var pointMarker = new PointMarker(pointData, "empty.png", mockObject);
var pointMarker = new PointMarker(pointData, "empty.png", mockObject);
assert.equal(null, mockObject.getPointInfoWindowById(pointData.getId()));
mockObject._openInfoWindowForMarker(pointMarker);
assert.ok(mockObject.getPointInfoWindowById(pointData.getId()));
assert.equal(null, mockObject.getPointInfoWindowById(pointData.getId()));
mockObject._openInfoWindowForMarker(pointMarker);
assert.ok(mockObject.getPointInfoWindowById(pointData.getId()));
});
});
it("_openInfoWindowForReaction", function() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment