From 4be83e96493cdd5a5a6d16634995c6d1f2e7d8be Mon Sep 17 00:00:00 2001 From: Chloe Herd Date: Tue, 5 Dec 2023 13:08:41 -0500 Subject: [PATCH] Is Cookie Set --- .../cookie-helper.spec.js | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/src/helpers/heritage-integration/cookie-helper.spec.js b/src/helpers/heritage-integration/cookie-helper.spec.js index 73cc388d6..55b4a73ff 100644 --- a/src/helpers/heritage-integration/cookie-helper.spec.js +++ b/src/helpers/heritage-integration/cookie-helper.spec.js @@ -9,6 +9,7 @@ import { regenerateUserId, setSessionKeyIfUnset, setSessionIdIfUnset, + isCookieSet, } from "@/helpers/heritage-integration/cookie-helper.js"; import { cookieNames } from "@/constants/cookie-names"; import { removeAllTestCookies, setupCookies, setupCrypto } from "@/helpers/unit-test-helper"; @@ -335,4 +336,43 @@ describe("cookies", () => { }); }); }); + + describe("isCookieSet", () => { + test("Returns true if cookie is set and unexpired", () => { + // Arrange + setupCookies({}); + + // Act + const result = isCookieSet(cookieNames.SESSION_ID); + + // Assert + expect(result).toBe(true); + }); + + test("Returns false if never set", () => { + // Arrange + // Act + const result = isCookieSet(cookieNames.SESSION_ID); + + // Assert + expect(result).toBe(false); + }); + + test("Returns false if cookie is expired", () => { + // Arrange + setupCookies({}); + + // Act + setCookieProperties( + { + [cookieNames.SESSION_ID]: "test", + }, + { maxAge: 0 } + ); + const result = isCookieSet(cookieNames.SESSION_ID); + + // Assert + expect(result).toBe(false); + }); + }); });