21 lines
844 B
TypeScript
21 lines
844 B
TypeScript
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);
|
|
});
|
|
});
|