# Test Scenarios

## Inventory

- Item can be created without cost.
- Purchase increases stock.
- Stock-in increases stock.
- Stock-out decreases stock.
- Waste decreases stock and stores reason.
- Low-stock item appears on dashboard.
- Command `used 2 tomatoes` reduces Tomato by 2 when alias exists.
- Command with unclear item goes to pending review.
- Stock count variance creates count adjustment.

## Sales

- Sales can be entered for any business date.
- Dashboard shows today and yesterday correctly.
- Weekly sales totals aggregate correctly.
- Monthly sales totals aggregate correctly.
- Total sales equals cash + card + online + delivery + other.

## Employees And Shifts

- Employee can be created with or without hourly rate.
- Shift can be assigned to an active employee.
- Inactive employees do not appear as default assignment options.
- Completed shift can generate a timesheet estimate.
- Pay estimate uses hourly rate snapshot.

## Expenses And Profit

- Expense can be entered for any date.
- Dashboard calculates daily expenses.
- Dashboard calculates weekly expenses.
- Dashboard calculates monthly expenses.
- Operational profit equals sales minus expenses minus estimated labor.
- Reports still work when cost data is missing.
