Полная регрессия всех сценариев + 6 новых областей этой сессии (employees, roles, superadmin-console, platform-smtp, auth-password, security-edge). За день исправлено 4 бага: уволенный сотрудник логинится (P0), конкурентное проведение приёмки ломает инвариант (critical), refresh не гасится после ротации (high), change-owner принимал короткий reason (medium). Нереализованный по ТЗ функционал (отчёты/склад-документы/POS/permission-authz/login-ratelimit) зафиксирован как Logic gaps. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2.3 KiB
2.3 KiB
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
Нет.