name: stage-demo-seed
description: |
  Demo seeder на test.admin.food-market.kz: создаёт org, проверяет
  /status (alreadySeeded=false), запускает /run, проверяет что появились
  товары/группы/контрагенты/документы; повторный /run идемпотентен.

preconditions:
  reset_db: false
  smoke_login_super_admin: false

steps:
  - id: seed01_status_empty
    title: Новый org → GET /api/admin/seed-demo/status → alreadySeeded=false, products=0
  - id: seed02_run
    title: POST /api/admin/seed-demo → 200, alreadySeeded=false, products>=50
  - id: seed03_status_after
    title: GET /status → alreadySeeded=true; products=50, supplies=5, sales=30, demands=1, losses=1, transfers=1, inventories=1, stores=2
  - id: seed04_data_visible_via_normal_apis
    title: GET /api/catalog/products, /api/purchases/supplies, /api/sales/retail, /api/inventory/transfers — содержат демо-записи
  - id: seed05_idempotent
    title: Повторный POST /api/admin/seed-demo → products всё ещё 50 (не дублировано)
