Skip to content

111 — Weighted average price calculation with multiple restocks at different prices

Description

Restock 20 @ 100 + restock 10 @ 200 → weighted avg ≈ 133,33. Withdrawal of 5 applies this price.

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. Restock 20 items (edit to 100/unit) — Expected: Saved
  2. Restock 10 items @ 200/unit — Expected: Saved
  3. Withdraw 5 items — Expected: Withdrawal uses weighted average ≈ 133,33
  • Spec: tests/e2e/tests/storage.spec.ts