From c0dd598eef93885e0f95e3bf267947633e23acc7 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 27 Oct 2021 22:37:33 +0200
Subject: [PATCH] #646 - added test for currentDate cookie

---
 .../selenium/LoginControllerTest.java         | 24 +++++++++++++++++++
 1 file changed, 24 insertions(+)

diff --git a/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java b/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java
index b0b67fd89..6c592c174 100644
--- a/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java
+++ b/src/test/java/de/deadlocker8/budgetmaster/integration/selenium/LoginControllerTest.java
@@ -6,8 +6,15 @@ import de.deadlocker8.budgetmaster.integration.helpers.SeleniumTestBase;
 import de.thecodelabs.utils.util.Localization;
 import org.junit.jupiter.api.Test;
 import org.openqa.selenium.By;
+import org.openqa.selenium.Cookie;
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.ui.ExpectedConditions;
+import org.openqa.selenium.support.ui.WebDriverWait;
+
+import java.text.SimpleDateFormat;
+import java.time.Duration;
+import java.util.Date;
 
 import static org.assertj.core.api.Assertions.assertThat;
 
@@ -54,6 +61,23 @@ class LoginControllerTest extends SeleniumTestBase
 		assertThat(label.getAttribute("src")).isEqualTo(expected);
 	}
 
+	@Test
+	void successLogin_cookieIsSet()
+	{
+		IntegrationTestHelper helper = new IntegrationTestHelper(driver, port);
+		helper.start();
+		helper.login(UserService.DEFAULT_PASSWORD);
+		helper.hideBackupReminder();
+		helper.hideWhatsNewDialog();
+
+		WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(5));
+		wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("logo-home")));
+
+		String dateString = new SimpleDateFormat("dd.MM.yy").format(new Date());
+		Cookie expectedCookie = new Cookie("currentDate", dateString, "localhost", "/", null, false, false, "None");
+		assertThat(driver.manage().getCookies()).contains(expectedCookie);
+	}
+
 	@Test
 	void logout()
 	{
-- 
GitLab