import assert from 'node:assert/strict' import { test } from 'node:test' import { ensureRefreshTokenStillCurrent, isRefreshTokenStillCurrent } from '../refreshTokenState.ts' test('detects stale refresh token when current token changed', () => { assert.equal(isRefreshTokenStillCurrent('old-refresh-token', 'new-refresh-token'), false) }) test('allows same refresh token to continue', () => { assert.equal(isRefreshTokenStillCurrent('same-refresh-token', 'same-refresh-token'), true) }) test('throws stale refresh token error when token changed', () => { assert.throws( () => ensureRefreshTokenStillCurrent('old-refresh-token', 'new-refresh-token'), { name: 'StaleRefreshTokenError' } ) })