Files
webshop/.agents/skills/grand-functions/references/testing.md
DanielS ac4416f7ab
All checks were successful
Staging Build / build (push) Successful in 2m50s
docs: document test environment and scenarios in grand functions
2026-07-09 21:56:18 +02:00

1.3 KiB

Testumgebung & Testabdeckung

1. Test-Setup

  • Framework: Vitest (Version ^1.6.0)
  • Konfiguration: vitest.config.ts
  • Befehl: npm run test (führt vitest run aus)

2. Test-Szenarien

A. Frontend Wizard State-Management

Getestet in wizard-state.test.ts:

  • Auto-Reset bei Produktwechsel: Prüft, ob nachgelagerte Module, die durch global_exclusions für das neue Produkt gesperrt sind, automatisch aus der Selektion fliegen.
  • Radio-Button-Verhalten (allow_multiselect = false): Stellt sicher, dass in Single-Select-Kategorien nur maximal ein Modul aktiv ist und bei Auswahl eines anderen Moduls das vorherige automatisch abgewählt wird.

B. Backend Checkout-Split

Getestet in checkout-split.test.ts:

  • Kauf-Warenkorb: Verifiziert, dass ein reiner Kauf-Warenkorb (one_time/purchase) exakt eine Order erzeugt.
  • Abo-Warenkorb: Verifiziert, dass ein reiner Abo-Warenkorb (monthly/subscription) exakt eine Order erzeugt.
  • Gemischter Warenkorb: Stellt sicher, dass ein gemischter Warenkorb korrekt in zwei separate Bestell-Gruppen aufgeteilt wird (Kauf-Items & Abo-Items separat).