From 8a934d0bde8cf46492ebb91e85a1d9169da67ab3 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Fri, 2 Jun 2017 14:58:00 +0200 Subject: [PATCH] fix error when searching by coordinates query from session --- .../src/main/js/map/overlay/AbstractDbOverlay.js | 1 + .../test/js/map/overlay/SearchDbOverlay-test.js | 15 +++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js index f7828221ef..fe99bfc0a4 100644 --- a/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js +++ b/frontend-js/src/main/js/map/overlay/AbstractDbOverlay.js @@ -170,6 +170,7 @@ AbstractDbOverlay.prototype.searchByEncodedQuery = function(originalQuery, fitBo } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_TARGET) { return this.searchNamesByTarget(query.target); } else if (query.type === AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES) { + query.coordinates = new google.maps.Point(query.coordinates.x,query.coordinates.y); return this.searchByCoordinates(query); } else { throw new Error("Unknown type of query: " + query.type); diff --git a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js index 33e05fe246..0b2c0291ec 100644 --- a/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js +++ b/frontend-js/src/test/js/map/overlay/SearchDbOverlay-test.js @@ -6,6 +6,7 @@ var logger = require('../../logger'); var IdentifiedElement = require('../../../../main/js/map/data/IdentifiedElement'); var SearchDbOverlay = require('../../../../main/js/map/overlay/SearchDbOverlay'); +var AbstractDbOverlay = require('../../../../main/js/map/overlay/AbstractDbOverlay'); var assert = require('assert'); @@ -42,7 +43,21 @@ describe('SearchDbOverlay', function() { }).then(function(result) { assert.equal(result.length, 0); }); + }); + it("searchByEncodedQuery", function() { + return ServerConnector.getProject().then( + function(project) { + var map = helper.createCustomMap(project); + map.getModel().setId(15781); + var searchDb = helper.createSearchDbOverlay(map); + + var query = searchDb.encodeQuery(AbstractDbOverlay.QueryType.SEARCH_BY_COORDINATES, map.getModel().getId(), + new google.maps.Point(316.05, 253.61), 2); + return searchDb.searchByEncodedQuery(query); + }).then(function(result) { + assert.ok(result.length > 0); + }); }); it("searchByCoordinates with too far reaction as result", function() { -- GitLab