Files
BYW-VoiceHub/tests/server/token-version-policy.test.ts
T

15 lines
666 B
TypeScript

import assert from 'node:assert/strict'
import test from 'node:test'
import { JWTEnhanced } from '../../server/utils/jwt-enhanced.ts'
test('预认证令牌必须携带当前 tokenVersion', () => {
assert.equal(JWTEnhanced.hasCurrentTokenVersion({ tokenVersion: 3 }, 3), true)
assert.equal(JWTEnhanced.hasCurrentTokenVersion({ tokenVersion: 2 }, 3), false)
})
test('迁移前或非法 tokenVersion 的预认证令牌按失效处理', () => {
assert.equal(JWTEnhanced.hasCurrentTokenVersion({}, 0), false)
assert.equal(JWTEnhanced.hasCurrentTokenVersion({ tokenVersion: '0' }, 0), false)
assert.equal(JWTEnhanced.hasCurrentTokenVersion(null, 0), false)
})