name: platform-smtp
description: |
  SuperAdmin Platform Settings — SMTP (ТЗ 2.9): сохранение настроек, причина
  изменения обязательна (≥10), пароль шифруется и никогда не возвращается,
  сентинел "__clear__" очищает пароль, test-send без настроек → 400.

preconditions:
  reset_db: true
  smoke_login_super_admin: true

steps:
  - id: step01_clean_state
    title: "Сброс SMTP в чистое состояние (hasSmtpPassword=false, host пуст)"
  - id: step02_reason_required
    title: "PUT без причины / причина <10 → 400"
  - id: step03_test_send_not_configured
    title: "test-send при ненастроенном SMTP → 400"
  - id: step04_save_smtp
    title: "Сохранение SMTP с паролем → 204, GET отдаёт поля кроме пароля"
  - id: step05_password_encrypted
    title: "Пароль в БД зашифрован (не плейнтекст) и не возвращается клиенту"
  - id: step06_clear_password
    title: "PUT newSmtpPassword=__clear__ → hasSmtpPassword=false"
