实现登录态自动续期并优化扫码兼容性
This commit is contained in:
18
src/utils/__tests__/refreshTokenState.test.ts
Normal file
18
src/utils/__tests__/refreshTokenState.test.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
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' }
|
||||
)
|
||||
})
|
||||
Reference in New Issue
Block a user