15 lines
666 B
TypeScript
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)
|
|
})
|