test: add unit tests for frontend top-down auto-reset and backend split logic

This commit is contained in:
DanielS
2026-07-09 21:56:13 +02:00
parent 988625ba42
commit 992e726406
3 changed files with 169 additions and 0 deletions

View File

@@ -0,0 +1,17 @@
export interface CartItem {
id?: string;
billingInterval?: 'one_time' | 'monthly';
billingType?: 'purchase' | 'subscription';
selections: any;
moduleQuantities?: Record<string, number>;
}
export function splitCart(items: CartItem[]) {
const purchaseItems = items.filter(
item => item.billingInterval === 'one_time' || item.billingType === 'purchase'
);
const subscriptionItems = items.filter(
item => item.billingInterval === 'monthly' || item.billingType === 'subscription'
);
return { purchaseItems, subscriptionItems };
}