| 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) |
| }) |
| }) |
|
|