From bd2f982c489b15ce1165c051fdedf35af979f784 Mon Sep 17 00:00:00 2001 From: Martin Kagamino Lehoux Date: Tue, 8 Sep 2026 17:06:51 +0200 Subject: Migrate date handling from Date to Temporal API Routine scheduling, health series, service stamps, session expiry, and date formatting move to native Temporal (Instant / ZonedDateTime in UTC), with ISO strings kept at DB and chart boundaries. Ambient types in src/temporal-ambient.d.ts cover the native runtime; no polyfill. Observable behavior and stored formats are unchanged. --- src/lib/server/auth.test.ts | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'src/lib/server/auth.test.ts') diff --git a/src/lib/server/auth.test.ts b/src/lib/server/auth.test.ts index 59ddabc..d19aa03 100644 --- a/src/lib/server/auth.test.ts +++ b/src/lib/server/auth.test.ts @@ -12,7 +12,7 @@ import { const TEST_PASSWORD = vi.hoisted(() => { return 'family-password-5f2c1d7e'; }); -const NOW = 1_800_000_000_000; +const NOW = Temporal.Instant.fromEpochMilliseconds(1_800_000_000_000); vi.mock('$env/dynamic/private', () => ({ env: { AUTH_PASSWORD: TEST_PASSWORD }, @@ -27,12 +27,12 @@ describe('authentication', () => { it('accepts a signed session until its expiry', () => { const session = createSession(NOW); - expect( - isValidSession(session, NOW + SESSION_MAX_AGE_SECONDS * 1000 - 1), - ).toBe(true); - expect(isValidSession(session, NOW + SESSION_MAX_AGE_SECONDS * 1000)).toBe( - false, - ); + const almostExpired = NOW.add({ + milliseconds: SESSION_MAX_AGE_SECONDS * 1000 - 1, + }); + expect(isValidSession(session, almostExpired)).toBe(true); + const expired = NOW.add({ milliseconds: SESSION_MAX_AGE_SECONDS * 1000 }); + expect(isValidSession(session, expired)).toBe(false); expect(isValidSession(`${session}x`, NOW)).toBe(false); }); @@ -43,7 +43,9 @@ describe('authentication', () => { set: vi.fn(), } as unknown as Cookies; - expect(renewSession(cookies, true, NOW + 1_000)).toBe(true); + expect(renewSession(cookies, true, NOW.add({ milliseconds: 1_000 }))).toBe( + true, + ); expect(cookies.set).toHaveBeenCalledWith( AUTH_COOKIE_NAME, expect.any(String), -- cgit v1.3