# 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

Нет.
