import { describe, test } from 'node:test'; import assert from 'node:assert'; import { isSessionActive } from '../src/security/runtime/session-utils.js'; describe('session-utils', () => { test('isSessionActive returns false for missing or expired sessions', () => { assert.strictEqual(isSessionActive(null), false); assert.strictEqual(isSessionActive({ status: 'expired' }), false); assert.strictEqual(isSessionActive({ status: 'active', expires_on: new Date(Date.now() - 60_000).toISOString() }), false); }); test('isSessionActive returns true for active unexpired sessions', () => { assert.strictEqual(isSessionActive({ status: 'active' }), true); assert.strictEqual(isSessionActive({ status: 'active', expires_on: new Date(Date.now() + 60_000).toISOString() }), true); }); });