eletrotupi / tcc/ api/tests/auth/jwt.unit.test.tsc901c35af9c84b6a29e5185545ced1129f33b8f4
791 B | 24 lines Raw
1
import { describe, it, expect } from 'vitest'
2
import { isTokenExpired, getPasswordResetExpiration } from '@app/lib/jwt'
3

4
describe('isTokenExpired', () => {
5
  it('treats a past date as expired', () => {
6
    expect(isTokenExpired(new Date(Date.now() - 60_000))).toBe(true)
7
  })
8

9
  it('treats a future date as live', () => {
10
    expect(isTokenExpired(new Date(Date.now() + 60_000))).toBe(false)
11
  })
12
})
13

14
describe('getPasswordResetExpiration', () => {
15
  it('lands one hour ahead of now', () => {
16
    const oneHour = 60 * 60 * 1000
17
    const before = Date.now()
18
    const expiration = getPasswordResetExpiration()
19
    const after = Date.now()
20

21
    expect(expiration.getTime()).toBeGreaterThanOrEqual(before + oneHour)
22
    expect(expiration.getTime()).toBeLessThanOrEqual(after + oneHour)
23
  })
24
})