name: stage-smoke
description: |
  Smoke-сценарий на stage-стенде test.admin.food-market.kz: signup
  с публичного маркетинга → bootstrap новой org → логин → проверка
  что в JWT есть org_id и role=Admin → проверка списка системных
  справочников (Store, EmployeeRoles, Units, PriceTypes, ProductGroup,
  RetailPoint) на изоляцию и наполнение. Edge: дубликат email, короткий
  пароль, пустое название, кривой телефон.

preconditions:
  reset_db: false
  smoke_login_super_admin: false

steps:
  - id: stage01_signup_happy_path
    title: POST /api/auth/signup создаёт новую org «TestStage-{ts}» + первого Admin
  - id: stage02_bootstrap_entities_present
    title: Bootstrap создал Store (MAIN), EmployeeRole «Администратор» (system), Units, ProductGroup «Все товары», PriceTypes (Розничная), RetailPoint «Касса 1»
  - id: stage03_login_returns_access_refresh
    title: /connect/token (password grant) возвращает access+refresh, /api/me даёт orgId+role=Admin
  - id: stage04_signup_edge_cases
    title: Edge — дубликат email / короткий пароль / пустое название / кривой телефон → 400 с понятным сообщением
  - id: stage05_public_app_url_check
    title: Stage-public форма signup должна указывать на test.admin (PUBLIC_APP_URL deploy-config)
