Nearby
πŸ‘€

πŸ§ͺ Test Dashboard

Automatische tests met TEST- prefix data. Raakt bestaande data niet aan. Ruimt zichzelf op.

Happy path: één boer doorloopt de volledige dagelijkse keten. Test of de fundamentele flow werkt zonder fouten.

β—‹Boer aanmaken
β—‹Machine aanmaken
β—‹Slots aanmaken
β—‹Pack ophalen
β—‹Slot permits aanmaken
β—‹Lot aanmaken
β—‹Lot NL key check
β—‹Lot toewijzen + stock check
β—‹Bijvullen + slot stock check
β—‹Verkoop + slot leeg check
β—‹Tracing compleet
β—‹Product bridge

Multi-boer scenario: eigenaar + huurder + helper. Test huurcontracten, rollen, taken, recall, en cross-boer isolatie.

β—‹Eigenaar aanmaken
β—‹Huurder aanmaken
β—‹Helper aanmaken
β—‹Ambient machine aanmaken
β—‹Chilled machine aanmaken
β—‹Slots aanmaken
β—‹Eigenaar permits (2 active + 2 for_rent)
β—‹Huurcontract aanvraag
β—‹Verhuurder voorstel
β—‹Huurder tegenbod
β—‹Contract + slot overdracht naar huurder
β—‹Tenant 2 slots, eigenaar 2 slots
β—‹Rollen: eigenaar packer + helper refiller + huurder packer
β—‹Eigenaar lot aanmaken
β—‹Eigenaar lot toewijzen
β—‹Eigenaar bijvullen
β—‹Huurder lot + toewijzen aan gehuurde slot
β—‹Eigenaar ziet GEEN tenant slots
β—‹Taak loten maken (boerderij-based, packer=boer)
β—‹Taak bijvullen (machine-based, refiller=helper)
β—‹Taken alleen naar eigenaar (niet naar tenant)
β—‹Verkoop registratie
β—‹Stock nooit negatief
β—‹FAVV recall blokkering
β—‹FAVV recall reverse
β—‹Duplicaat preventie
β—‹Waste/mesthoop tracking
β—‹EN/NL label consistency
β—‹Bridge array vertaling
β—‹Bridge farmStockKey
○FAVV tracing: lot→assign→refill→sale traceerbaar
β—‹Prijs instellen + ophalen

Volledige verkoopketen: prijzen instellen β†’ verkopen via API β†’ verkocht ophalen β†’ recall blokkeert β†’ lege slot weigert β†’ multi-boer isolatie β†’ betaalmethodes β†’ sales records.

β—‹Eigenaar aanmaken
β—‹Huurder aanmaken
β—‹Machine aanmaken
β—‹4 slots aanmaken
β—‹Pack ophalen
β—‹Slot permits (2 eigenaar + 2 huurder)
β—‹Loten aanmaken (eigenaar + huurder)
β—‹Alle 4 slots gevuld
β—‹Eigenaar prijs €3.50
β—‹Huurder prijs €4.00
β—‹Eigenaar verkoopt S01 (cash)
β—‹Huurder verkoopt S03 (kaart)
β—‹S01 leeg na verkoop
β—‹S02 nog gevuld
β—‹Sales record + prijs €3.50
β—‹Huurder sales record aanwezig
β—‹Lege slot β†’ verkoop geweigerd
β—‹Recalled lot β†’ verkoop geblokkeerd
β—‹Betaalmethode 'cash' opgeslagen
β—‹Eigenaar: 1 verkoop in trace
β—‹Huurder: 1 verkoop (isolatie OK)
β—‹Eigenaar verkoopt S02 (token)
β—‹Eigenaar totaal: 2 verkopen
β—‹Sales records: eigenaar 2, huurder 1
β—‹Meerdere betaalmethodes (cash + token)
○FAVV keten: assign→refill→sale traceerbaar
β—‹Alle sale events β†’ sales records gekoppeld
β—‹Farm stock balans: 10 - 4 = 6
β—‹ = niet gedraaid Β  βœ… = geslaagd Β  ❌ = gefaald
Alle tests gebruiken TEST- prefix data en ruimen zichzelf op na afloop.
Tip: voeg nieuwe test suites toe in app/admin/testen/page.tsx en maak een bijhorende API in app/api/admin/test-*/route.ts