16 lines
521 B
JavaScript
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');
|
|
});
|