From 8bbfe79a00da8de8fa0f7ee7e3aca8aa1e26bd29 Mon Sep 17 00:00:00 2001
From: Piotr Gawron <piotr.gawron@uni.lu>
Date: Thu, 28 Jun 2018 10:58:06 +0200
Subject: [PATCH] alias surfaces use whole alias area if bounds is not defined

---
 .../src/main/js/map/surface/AliasSurface.js   |  2 +-
 .../test/js/map/surface/AliasSurface-test.js  | 43 +++++++++++++------
 2 files changed, 31 insertions(+), 14 deletions(-)

diff --git a/frontend-js/src/main/js/map/surface/AliasSurface.js b/frontend-js/src/main/js/map/surface/AliasSurface.js
index 9226528c69..f7dc2968bc 100644
--- a/frontend-js/src/main/js/map/surface/AliasSurface.js
+++ b/frontend-js/src/main/js/map/surface/AliasSurface.js
@@ -251,7 +251,7 @@ AliasSurface.prototype.getEndX = function () {
  */
 AliasSurface.prototype.setEndX = function (endX) {
   if (endX === undefined) {
-    endX = 0;
+    endX = 1;
   }
   this._endX = endX;
 };
diff --git a/frontend-js/src/test/js/map/surface/AliasSurface-test.js b/frontend-js/src/test/js/map/surface/AliasSurface-test.js
index 5658cfd950..92ec4e6062 100644
--- a/frontend-js/src/test/js/map/surface/AliasSurface-test.js
+++ b/frontend-js/src/test/js/map/surface/AliasSurface-test.js
@@ -9,21 +9,38 @@ var ServerConnector = require('../../ServerConnector-mock');
 var assert = require('assert');
 
 describe('AliasSurface', function () {
-  it("init", function () {
-    var map = helper.createCustomMap();
-    var alias = helper.createAlias(map);
-    var layoutAlias = helper.createLayoutAlias(alias);
+  describe("init", function () {
+    it("default", function () {
+      var map = helper.createCustomMap();
+      var alias = helper.createAlias(map);
+      var layoutAlias = helper.createLayoutAlias(alias);
 
-    var result = new AliasSurface({
-      overlayAlias: layoutAlias,
-      alias: alias,
-      map: map,
-      startX: 1,
-      endX: 2
+      var result = new AliasSurface({
+        overlayAlias: layoutAlias,
+        alias: alias,
+        map: map,
+        startX: 1,
+        endX: 2
+      });
+      return result.init().then(function () {
+        assert.equal(logger.getWarnings.length, 0);
+        assert.ok(result.getIdentifiedElement());
+      });
     });
-    return result.init().then(function () {
-      assert.equal(logger.getWarnings.length, 0);
-      assert.ok(result.getIdentifiedElement());
+    it("no bounds", function () {
+      var map = helper.createCustomMap();
+      var alias = helper.createAlias(map);
+      var layoutAlias = helper.createLayoutAlias(alias);
+
+      var result = new AliasSurface({
+        overlayAlias: layoutAlias,
+        alias: alias,
+        map: map
+      });
+      return result.init().then(function () {
+        assert.equal(0, result.getStartX());
+        assert.equal(1, result.getEndX());
+      });
     });
   });
 
-- 
GitLab