Files
hotel-biz-h5/src/utils/__tests__/refreshTokenState.test.ts

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