Files
2026-11-12 15:29:12 +08:00

16 lines
521 B
JavaScript

const test = require('node:test');
const assert = require('node:assert');
const { verifyToken } = require('../src/token');
test('未过期的令牌可用', () => {
assert.deepStrictEqual(verifyToken({ sub: 'u1', exp: 1000 }, 999), { ok: true, userId: 'u1' });
});
test('过期之后的令牌被拒绝', () => {
assert.strictEqual(verifyToken({ sub: 'u1', exp: 1000 }, 1001).ok, false);
});
test('格式不对的令牌被拒绝', () => {
assert.strictEqual(verifyToken({ sub: 'u1' }, 1).reason, 'malformed');
});