import { describe, expect, test } from 'vitest'; import { parseSignedReadUrlExpiresAtMs, shouldReuseSignedReadUrlCacheEntry, } from './signedReadUrlCache'; describe('signedReadUrlCache', () => { test('只在签名地址距离过期超过安全窗口时复用', () => { const nowMs = Date.parse('2099-01-01T00:00:00Z'); const entry = { signedUrl: 'https://signed.example.com/frame.png', expiresAtMs: parseSignedReadUrlExpiresAtMs('2099-01-01T00:05:00Z'), }; expect(shouldReuseSignedReadUrlCacheEntry(entry, nowMs)).toBe(true); expect(shouldReuseSignedReadUrlCacheEntry(entry, nowMs + 269_999)).toBe( true, ); expect(shouldReuseSignedReadUrlCacheEntry(entry, nowMs + 270_000)).toBe( false, ); }); });