food-market/tests/e2e/reports/platform-smtp-2026-05-26T07-03-43-053Z.md
nns 6098c03e1a docs(e2e): итоговый отчёт 2026-05-26 — 15 сценариев зелёные (124 шага)
Полная регрессия всех сценариев + 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>
2026-05-26 12:05:23 +05:00

2.3 KiB
Raw Permalink Blame History

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

Нет.