import { describe, it, expect, beforeEach } from 'vitest' import { getActiveUser, getToken, isAuthenticated, logout, setActiveUser, setToken, } from './session' describe('session (in-memory token + active user)', () => { beforeEach(() => logout()) it('tracks the active user', () => { expect(getActiveUser()).toBeNull() setActiveUser({ userId: 'bob', via: 'demo' }) expect(getActiveUser()).toEqual({ userId: 'bob', via: 'demo' }) }) it('logout clears BOTH token and active user', () => { setToken('t') setActiveUser({ userId: 'bob', via: 'passkey' }) expect(isAuthenticated()).toBe(true) logout() expect(getToken()).toBeNull() expect(getActiveUser()).toBeNull() expect(isAuthenticated()).toBe(false) }) })