food-market/tests/e2e/reports/moysklad-import-2026-05-26T07-03-16-516Z.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

4.9 KiB
Raw Permalink Blame History

E2E report: moysklad-import

Запущен: 2026-05-26T07:03:03.819Z Длительность: 11.3с

Итог: 7 ✓ / 0 ✗ / 0 ⚠ / 0 ◯ (всего 7)

✓ Step step01_bootstrap_and_connect: Орг + mock MoySklad + сохранение токена (маскирование) + test-connection 200

Длительность: 1425мс

Тип Проверка Результат
api Mock MoySklad поднят http://127.0.0.1:5099/api/remap/1.2/
api PUT settings → hasToken + маска ✓ status=200 masked=mock••••••••abcd
api GET settings не отдаёт сырой токен ✓ masked=mock••••••••abcd
api POST test → 200, имя орги из mock ✓ status=200 org={"organization":"Mock Org 1779778983819","inn":"600700800900"}

✓ Step step02_import_counterparties_create: Импорт контрагентов: job Succeeded, Created=2, маппинг полей верен

Длительность: 4159мс

Тип Проверка Результат
api import-counterparties → jobId ✓ status=200
api job Succeeded ✓ status=Succeeded msg=Готово: 2 записей, 0 пропущено.
api Created=2, Skipped=0 ✓ created=2 updated=0 skipped=0
db В БД 2 контрагента ✓ count=2
db Ромашка: Type=1(LegalEntity), Bin=inn, TaxNumber=kpp ✓ Type=1 Bin=123456789012 Tax=KPP001
db Ромашка: LegalName=legalTitle, Address=actualAddress, Notes=description ✓ Legal=Товарищество Ромашка 1779778983819 Addr=Алматы Абая 1
db Иванов: Type=2(Individual), Address=legalAddress (fallback) ✓ Type=2 Addr=Астана Победы 5

✓ Step step03_import_counterparties_idempotent: Повторный импорт (overwrite=false): Skipped=2, дублей нет

Длительность: 890мс

Тип Проверка Результат
api job Succeeded ✓ status=Succeeded
api Skipped=2, Created=0 (идемпотентность по имени) ✓ created=0 skipped=2
db Дублей нет — в БД по-прежнему 2 ✓ count=2

✓ Step step04_import_counterparties_overwrite: Импорт overwrite=true с изменёнными данными: Updated=2, поля обновлены

Длительность: 1156мс

Тип Проверка Результат
api job Succeeded ✓ status=Succeeded
api Updated=2, Created=0 ✓ created=0 updated=2 skipped=0
db Телефон Ромашки обновлён на новый ✓ phone=+77011112299
db Кол-во не выросло (обновление, не вставка) ✓ count=2

✓ Step step05_import_products_create: Импорт товаров: Created=1, группа создана, маппинг (артикул/НДС/цена/штрихкод/группа/страна)

Длительность: 2446мс

Тип Проверка Результат
api import-products → jobId ✓ status=200
api job Succeeded ✓ status=Succeeded msg=Готово: 1 записей (создано/обновлено), 0 пропущено, 1 групп. errors=[]
api Created=1, GroupsCreated>=1 ✓ created=1 groups=1
db Товар создан с артикулом из MoySklad ✓ id=bfef9503-64fc-4f71-b91f-5c2d9b956313
db Vat=12, Packaging=1(Piece, weighed=false), IsMarked=false ✓ vat=12.00 pack=1 marked=f
db ReferencePrice = buyPrice/100 = 250 ✓ ref=250.0000
db Группа = productFolder «Бакалея» ✓ group=Бакалея 1779778983819
db CountryOfOrigin сопоставлена по имени ✓ country=2b209c11-c7ed-415d-9947-c8b6604f712e expected=2b209c11-c7ed-415d-9947-c8b6604f712e
db Розничная цена = 320 (salePrice «Розничная»/100) ✓ amount=320.0000
db Штрихкод ean13 импортирован ✓ bc=2089863540012 expected=2089863540012

✓ Step step06_import_products_idempotent: Повторный импорт товаров (overwrite=false): Skipped=1, дублей нет

Длительность: 1182мс

Тип Проверка Результат
api job Succeeded ✓ status=Succeeded
api Skipped=1, Created=0 (идемпотентность по артикулу) ✓ created=0 skipped=1
db Кол-во товаров не изменилось (дублей нет) ✓ before=1 after=1

✓ Step step07_cleanup: Остановка mock-сервера

Длительность: 2мс

Тип Проверка Результат
api Mock MoySklad остановлен

Summary

  • Passed: 7
  • Failed: 0
  • Warnings: 0
  • Skipped: 0

Critical bugs

Нет.