Полная регрессия всех сценариев + 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>
4.9 KiB
4.9 KiB
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
Нет.