CampgroundTickets/backend/src/test
Hank 049f433930 Fix ice bag count + default ice check-in to 1 bag
The form sends payment_ice as a descriptive label, e.g. "One Ice
ticket good for one bag per day (3 total bags)". The old parser pulled
the first number ("3") and treated it as 3 tickets, then multiplied by
3 bags/ticket → 9 bags for one ice ticket (18 for two). New
iceBagsFromPayment reads the "(N total bags)" the label states
directly, with worded-count and numeric dollar/count fallbacks for
forward compatibility. 1 ice → 3 bags, 2 → 6. 5 new tests.

Scanner: Ice mode now defaults the check-in count to 1 (a bag at a
time) instead of all remaining bags; staff can bump it up.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-20 07:40:05 +00:00
..
code.test.ts Initial Camp Scan ticketing system 2026-07-08 03:47:59 +00:00
fakeNocodb.ts Ticket vouchers now return remaining and decrement on use 2026-07-16 22:11:08 +00:00
fields.test.ts Vendor webhooks, free kids through 12, multi-origin lookup CORS 2026-07-16 05:13:07 +00:00
fluentforms.test.ts Fix ice bag count + default ice check-in to 1 bag 2026-07-20 07:40:05 +00:00
redeem.test.ts Rework webhook + model for the 2026 Tickets form 2026-07-13 03:23:06 +00:00
vouchers.test.ts Ticket vouchers now return remaining and decrement on use 2026-07-16 22:11:08 +00:00