E2E Test Scenarios
STORAGE
Initializing search
E2E Test Scenarios
STORAGE
Budgets
Contracts
Documentations
Doors
Drawings
Orders
Protocols
Retainage
Settings
Storage
Suppliers
Vehicle
E2E Test Scenarios
E2E Test Scenarios
STORAGE
Budgets
Budgets
should create project, budget and budget sheet with correct data from Excel
should create soupis in budget sheet and fill values
should create second soupis in budget sheet
should delete soupis and verify sums change
should validate fill amount and use Vyplnit zbytek correctly
should export SPP with soupis data
should show error when filling negative value in soupis item
should allow filling zero value in soupis item
should handle duplicate soupis name
should edit soupis name
should delete all soupises and verify zeros in budget sheet
should not save value when refreshing during edit
should not save value when pressing Escape to cancel edit
should not save value when navigating away during edit
should not allow deleting budget sheet with soupis, but allow after soupis deleted
should not allow editing budget sheet with soupis, but allow after soupis deleted
Contracts
Contracts
should calculate proforma without tax document (branch 2025008)
should calculate proforma with tax document (branch 2025007)
should calculate invoice with drawn proforma amount (branch 2025006)
should calculate costs from standard received invoices (branch 2025009)
should subtract credit note from invoice total (branch 2025010)
should not count unpaid proforma in current difference (branch 2025011)
should handle multiple proformas and drawn amounts (branch 2025012)
should separate issued and received invoices with proformas (branch 2025014)
should calculate simple costs without revenues (branch 2025015)
should calculate positive difference when revenues exceed costs (branch 2025016)
should handle multiple credit notes on both costs and revenues (branch 2025017)
Documentations
Documentations
should create a new documentation with all form fields filled
should upload files to all folders and send emails
should upload files to single segment only
should upload multiple files per segment
should show only Segment 2 in inquiry modal when only Segment 2 has files
should send emails to both suppliers in same segment
should create multiple inquiries for same documentation
should upload files to common folder only (no segment files)
should handle empty segments in inquiry modal
should show warning when segment has no suppliers
Doors
Doors
Create opening with full field coverage and verify in edit modal
Double opening with wing glazing, export, then toggle off and verify cleared
Place multiple openings on drawing — locate and edit actions
Three openings — move, disconnect, re-assign, verify canvas and indicators
Create openings in project, open drawing, verify Projekt tab and place one
Edit existing opening and verify grid reflects changes
On-site check on drawing — mode switch, canvas check, pin colors, reset
Validation — submit with empty required fields shows errors
Inquiry export — grouped rows with count column
Drawings
Drawings
should create project and test calibration with vertical and horizontal measurements
should create project and test area measurement
should create project and test rectangle area measurement
should create project and test triangle area measurement
should create project and test L-shaped area measurement
should create project and test pentagon area measurement
should create project and test hexagon area measurement
should create project and test narrow rectangle area measurement
should test different calibration scale — 500 mm
should test different calibration scale — 2000 mm
should test different calibration scale — 5000 mm
should test small calibration scale — 100 mm
should create multiple measurements on one drawing
should create mixed measurement types — distance and area
should handle zero height — volume should be 0 or empty
should handle very large areas — 100+ m²
should handle decimal precision — verify rounding behavior
Orders
Orders
Auto-pair by order code (Číslo objednávky)
Auto-pair by external order number (Externí číslo objednávky)
Unpair and re-pair invoice
Manually pair invoice without orderNo (Ruční přiřazení)
Protocols
Protocols
Create protocol of each variant generates unique code and grid row
Generate PDF and transition protocol to SIGNED_AND_CONFIRMED
Work handover signed and confirmed WITH ISSUES
WITH_ISSUES path restricted to work handover variant
Create protocol requires a received order
Protocol code is unique per protocol
Only-one-per-order variant cannot be created twice for same order
Protocol appears in flat grid and grouped by contract grid
Edit an existing protocol
Retainage request protocols cover short and long term retainage
Create every variant on one order with unique codes
Grouped grid nests protocols under contract and received order with counts
Grouped grid lists a separate group per contract
Delete a protocol from the grid
Retainage
Retainage
should show empty state when no retainage data exists
should NOT show data when work handover protocol is missing
should NOT show data when received order is missing
020 expiration row not highlighted when before 2 month threshold
021 expiration row highlighted red when after 2 month threshold
022 percentages high retainage 10 percent each
023 percentages asymmetric retainage 3 and 7 percent
024 percentages zero short retainage 0 and 5 percent
025 percentages zero long retainage 5 and 0 percent
026 ui create retainage data via ui and verify expiration highlighting
027 ui create retainage data via ui vady a nedodelky confirmation
Retainage request protocols (KZ/DZ) linked on the retainage invoice row
Settings
Settings
should create a new segment with all form fields filled
should edit an existing segment
should delete a segment
should edit inquiries settings
should prefill segment inquiry message from inquiry settings
Storage
Storage
should create a new storage item
QR regenerate creates new UUID pointing to same item
Comprehensive QR code test — multiple items and storage
QR code scanning resolves to correct item
Add item to restock via QR code scan simulation
Create a new temporary storage (Uskladnění)
Create temporary storage and add items to it
Dispatch temporary storage and verify status change
Generate protocol for temporary storage with items
Create items and select them in restock (Naskladnění)
Restock item and verify movement
Restock item and then withdraw verifying quantities
Restock, withdraw, restock again, then edit movement price
Weighted average price calculation with multiple restocks at different prices
Update weighted average after price edit and reflect in subsequent withdrawals
Complex restock/withdraw sequence and recalculate after price edit
Edit withdrawal and add item in movements
Error when editing withdrawal to exceed available stock
Modify cart quantity using + / − buttons
Error when trying to withdraw more than stocked using + button
Suppliers
Suppliers
should create a new external supplier with all form fields filled
should create external supplier with only required fields
should create external supplier with all document types selected
Vehicle
Vehicle
should create vehicle with all form fields filled
should create vehicle and add tire set
should switch between summer and winter tire sets
should assign single vehicle to receipt
should display vehicle in multiple receipts
should assign multiple vehicles to single receipt
should add maintenance record via receipt
should add multiple maintenance records via receipt
should edit existing maintenance record
should track mileage with maintenance record
(receipt) km problem when 1 km over maintenance limit
(receipt) km problem when exactly at maintenance limit
(receipt) km NO problem when 1 km before maintenance limit
(receipt) km problem persists after mileage update without new maintenance
(receipt) km problem re-appears after deletion if still over limit
(receipt) km problem permanently dismissed after new maintenance created
(receipt) km problems for all maintenance types when over limit
(receipt) date warning when maintenance due in exactly 7 days
(receipt) date warning when maintenance due in 6 days
(receipt) date NO warning when maintenance due in 8 days
(receipt) date overdue warning when maintenance date passed
(receipt) date warning when maintenance due today
(receipt) date warnings for all maintenance types within 7 days
(detail) km problem when 1 km over maintenance limit
(detail) km problem when exactly at maintenance limit
(detail) km NO problem when 1 km before maintenance limit
(detail) km problem persists after mileage update without new maintenance
(detail) km problem re-appears after deletion if still over limit
(detail) km problem permanently dismissed after new maintenance created
(detail) km problems for all maintenance types when over limit
(detail) date warning when maintenance due in exactly 7 days
(detail) date warning when maintenance due in 6 days
(detail) date NO warning when maintenance due in 8 days
(detail) date overdue warning when maintenance date passed
(detail) date warning when maintenance due today
(detail) date warnings for all maintenance types within 7 days
STORAGE
161
Back to top