# E2E report: platform-smtp Запущен: 2026-05-26T07:03:40.841Z Длительность: 0.7с **Итог:** 6 ✓ / 0 ✗ / 0 ⚠ / 0 ◯ (всего 6) ## ✓ Step step01_clean_state: Сброс SMTP в чистое состояние (hasSmtpPassword=false, host пуст) Длительность: 391мс | Тип | Проверка | Результат | |---|---|---| | api | PUT очистки → 204 | ✓ status=204 | | api | hasSmtpPassword=false после очистки | ✓ has=false | ## ✓ Step step02_reason_required: PUT без причины / причина <10 → 400 Длительность: 11мс | Тип | Проверка | Результат | |---|---|---| | api | PUT без причины → 400 | ✓ status=400 | | api | PUT причина <10 → 400 | ✓ status=400 | ## ✓ Step step03_test_send_not_configured: test-send при ненастроенном SMTP → 400 Длительность: 15мс | Тип | Проверка | Результат | |---|---|---| | api | test-send без настроенного SMTP → 400 | ✓ status=400 | ## ✓ Step step04_save_smtp: Сохранение SMTP с паролем → 204, GET отдаёт поля кроме пароля Длительность: 30мс | Тип | Проверка | Результат | |---|---|---| | api | PUT валидной конфигурации → 204 | ✓ status=204 | | api | hasSmtpPassword=true | ✓ has=true | | api | smtpHost/username сохранены и возвращаются | ✓ host=smtp.example.com | ## ✓ Step step05_password_encrypted: Пароль в БД зашифрован (не плейнтекст) и не возвращается клиенту Длительность: 212мс | Тип | Проверка | Результат | |---|---|---| | api | Ответ GET не содержит пароль в открытом виде | ✓ ok | | db | В БД пароль не плейнтекст и не пуст | ✓ len=155 | ## ✓ Step step06_clear_password: PUT newSmtpPassword=__clear__ → hasSmtpPassword=false Длительность: 29мс | Тип | Проверка | Результат | |---|---|---| | api | PUT __clear__ → 204 | ✓ status=204 | | api | hasSmtpPassword=false | ✓ has=false | ## Summary - Passed: 6 - Failed: 0 - Warnings: 0 - Skipped: 0 ## Critical bugs Нет.