Skip to content

113 — Complex restock/withdraw sequence and recalculate after price edit

Description

Sequence: restock 10 / withdraw 3 / restock 20 / withdraw 5 / restock 15 / withdraw 8. After editing first restock price 150→100, all subsequent withdrawals are recalculated.

Preconditions

  • Clean database
  • User logged in with ADMIN and WAREHOUSEMAN roles
  • Three storage categories pre-created (Nářadí, Materiál, Ochranné pomůcky)
  • Storage items and contract pre-created via API (per scenario)

Steps

  1. Run full sequence at 150 — Expected: 3 Příjemka + 3 Výdejka rows
  2. Edit restock 1 to 100/unit and reload — Expected: Restock 1 = 100; restocks 2/3 still 150
  3. Verify all 3 withdrawal rows recalculated with new weighted averages — Expected: Correct
  • Spec: tests/e2e/tests/storage.spec.ts