π§ͺ 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