import { describe, expect, it } from 'vitest'; import { PENDING_CHECKOUT_TTL_MS, isCheckoutExpired, shouldClearPendingCheckout } from '../lib/billingCheckout'; describe('billingCheckout helpers', () => { it('detects expired pending checkout', () => { const pending = { packageId: 12, startedAt: 0 }; expect(isCheckoutExpired(pending, PENDING_CHECKOUT_TTL_MS + 1)).toBe(true); }); it('keeps pending checkout when active package differs', () => { const pending = { packageId: 12, startedAt: Date.now() }; expect(shouldClearPendingCheckout(pending, 18, pending.startedAt)).toBe(false); }); it('clears pending checkout when active package matches', () => { const now = Date.now(); const pending = { packageId: 12, startedAt: now }; expect(shouldClearPendingCheckout(pending, 12, now)).toBe(true); }); });