From c4b7f86458bc609868634f10b262652ca3dcc355 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Sun, 26 Feb 2023 21:55:46 +0100
Subject: [PATCH] fixed selenium tests

---
 .../budgetmaster/accounts/AccountController.java            | 2 +-
 .../src/main/resources/templates/helpers/iconSelect.ftl     | 6 +++---
 .../budgetmaster/integration/selenium/ChartTest.java        | 1 +
 3 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountController.java b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountController.java
index ad7e06092..123d873c2 100644
--- a/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountController.java
+++ b/BudgetMasterServer/src/main/java/de/deadlocker8/budgetmaster/accounts/AccountController.java
@@ -78,7 +78,7 @@ public class AccountController extends BaseController
 		{
 			final StringBuffer requestURL = request.getRequestURL();
 			final String baseUrl = requestURL.substring(0, requestURL.length() - request.getRequestURI().length());
-			referer = baseUrl + "/transactions/";
+			referer = baseUrl + "/transactions";
 		}
 
 		if(referer.contains(ACCOUNT_SELECTED_INDICATOR))
diff --git a/BudgetMasterServer/src/main/resources/templates/helpers/iconSelect.ftl b/BudgetMasterServer/src/main/resources/templates/helpers/iconSelect.ftl
index db0caf5d6..e8e2c572e 100644
--- a/BudgetMasterServer/src/main/resources/templates/helpers/iconSelect.ftl
+++ b/BudgetMasterServer/src/main/resources/templates/helpers/iconSelect.ftl
@@ -79,14 +79,14 @@
 
     <#assign hasImageIcon=item.getIconReference()?? && item.getIconReference().isImageIcon()/>
     <#if hasImageIcon>
-        <#assign selectedImageID=item.getIconReference().getImage().getID()?c/>
+        <#assign availableImagesUrl='/media/getAvailableImages/' + item.getIconReference().getImage().getID()?c/>
     <#else>
-        <#assign selectedImageID=""/>
+        <#assign availableImagesUrl='/media/getAvailableImages'/>
     </#if>
 
     <@progressIndicator/>
 
-    <div class="row" id="available-images" data-url="<@s.url '/media/getAvailableImages/' + selectedImageID/>">
+    <div class="row" id="available-images" data-url="<@s.url availableImagesUrl/>">
     </div>
 </#macro>
 
diff --git a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/ChartTest.java b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/ChartTest.java
index 94cdcee31..36d8594d1 100644
--- a/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/ChartTest.java
+++ b/BudgetMasterServer/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/ChartTest.java
@@ -385,6 +385,7 @@ class ChartTest extends SeleniumTestBase
 
 		wait = new WebDriverWait(driver, Duration.ofSeconds(5));
 		wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("matchingTransactionsTitle")));
+		((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", driver.findElement(By.id("matchingTransactionsTitle")));
 
 		assertThat(driver.findElements(By.className("search-result"))).hasSizeGreaterThan(0);
 	}
-- 
GitLab