c901c35af9c84b6a29e5185545ced1129f33b8f4
import { describe, it, expect } from 'vitest'
import { isTokenExpired, getPasswordResetExpiration } from '@app/lib/jwt'
describe('isTokenExpired', () => {
it('treats a past date as expired', () => {
expect(isTokenExpired(new Date(Date.now() - 60_000))).toBe(true)
})
it('treats a future date as live', () => {
expect(isTokenExpired(new Date(Date.now() + 60_000))).toBe(false)
describe('getPasswordResetExpiration', () => {
it('lands one hour ahead of now', () => {
const oneHour = 60 * 60 * 1000
const before = Date.now()
const expiration = getPasswordResetExpiration()
const after = Date.now()
expect(expiration.getTime()).toBeGreaterThanOrEqual(before + oneHour)
expect(expiration.getTime()).toBeLessThanOrEqual(after + oneHour)