19 lines
708 B
TypeScript
19 lines
708 B
TypeScript
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' }
|
|
)
|
|
})
|