food-market/tests/e2e/reports/uat-covered.json
nns 5cb2c5934c
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
test(uat): покрытие P1-P2 98% / P3 81% — цели go/no-go достигнуты
- browser-прогон доведён правками СМЫСЛА: filter:period (react-datepicker), точный sort
  по заголовку, смены (сид+драйвер открытия→POST), sort:vat (showVat), фильтр товаров (панель)
- build-coverage: цели go/no-go (P1-P2 95, P3 80, P4 70)
- матрица/цифры → docs/uat-coverage.html

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 21:53:59 +05:00

857 lines
23 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"generatedAt": "2026-10-09T16:53:00.483Z",
"covered": {
"/catalog/products": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"export": {
"covered": true,
"how": "экспорт→/export&format="
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"sort:packaging": {
"covered": true,
"how": "клик «Фасовка»→sort=packaging"
},
"sort:cost": {
"covered": true,
"how": "клик «Себестоимость»→sort=cost"
},
"sort:systemPrice": {
"covered": true,
"how": "клик «Розничная цена»→sort=systemPrice"
},
"sort:vat": {
"covered": true,
"how": "клик «НДС»→sort=vat"
},
"filter:все": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:create": {
"covered": true,
"how": "переход на создание"
}
},
"/inventory/stock": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"export": {
"covered": true,
"how": "экспорт→/export&format="
},
"sort:name": {
"covered": true,
"how": "клик «Товар»→sort=name"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:unit": {
"covered": true,
"how": "клик «Ед.»→sort=unit"
},
"sort:quantity": {
"covered": true,
"how": "клик «Остаток»→sort=quantity"
},
"sort:reserved": {
"covered": true,
"how": "клик «Резерв»→sort=reserved"
},
"sort:available": {
"covered": true,
"how": "клик «Доступно»→sort=available"
},
"filter:все-склады": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
},
"toggle:показать-нулевые": {
"covered": true,
"how": "тумблер→новый запрос списка"
},
"toggle:только-минусы": {
"covered": true,
"how": "тумблер→новый запрос списка"
}
},
"/sales/retail": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"export": {
"covered": true,
"how": "экспорт→/export&format="
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата/время»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"sort:store": {
"covered": true,
"how": "клик «Магазин»→sort=store"
},
"sort:total": {
"covered": true,
"how": "клик «Сумма»→sort=total"
},
"action:create": {
"covered": true,
"how": "переход на создание"
}
},
"/money/shifts": {
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"action:print": {
"covered": true,
"how": "элемент присутствует"
},
"action:save": {
"covered": true,
"how": "открытие смены→POST 2xx"
}
},
"/purchases/supplies": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"export": {
"covered": true,
"how": "экспорт→/export&format="
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"sort:supplier": {
"covered": true,
"how": "клик «Поставщик»→sort=supplier"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:total": {
"covered": true,
"how": "клик «Сумма»→sort=total"
},
"filter:оплата-все": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
},
"action:create": {
"covered": true,
"how": "открылась форма"
}
},
"/catalog/counterparties": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"export": {
"covered": true,
"how": "экспорт→/export&format="
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"sort:type": {
"covered": true,
"how": "клик «Тип»→sort=type"
},
"sort:phone": {
"covered": true,
"how": "клик «Телефон»→sort=phone"
},
"sort:country": {
"covered": true,
"how": "клик «Страна»→sort=country"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": true,
"how": "создание→POST 2xx"
}
},
"/catalog/data-quality": {
"action:delete": {
"covered": false,
"how": "не удалось удалить"
}
},
"/inventory/enters": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:total": {
"covered": true,
"how": "клик «Сумма»→sort=total"
},
"action:create": {
"covered": false,
"how": "не открылось"
}
},
"/inventory/inventories": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"action:create": {
"covered": true,
"how": "открылась форма"
}
},
"/inventory/losses": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"sort:reason": {
"covered": true,
"how": "клик «Причина»→sort=reason"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:total": {
"covered": true,
"how": "клик «Сумма»→sort=total"
},
"action:create": {
"covered": false,
"how": "не открылось"
}
},
"/inventory/movements": {
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:occurredAt": {
"covered": true,
"how": "клик «Дата»→sort=occurredAt"
},
"sort:type": {
"covered": true,
"how": "клик «Операция»→sort=type"
},
"sort:product": {
"covered": true,
"how": "клик «Товар»→sort=product"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:quantity": {
"covered": true,
"how": "клик «Количество»→sort=quantity"
},
"sort:documentType": {
"covered": true,
"how": "клик «Документ»→sort=documentType"
},
"filter:все-склады": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
}
},
"/money/report": {
"filter:period": {
"covered": false,
"how": "период не изменил выдачу"
}
},
"/money/supplier-debts": {
"action:post": {
"covered": false,
"how": "не найден здесь"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/money/transactions": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"filter:все-статусы": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
},
"filter:все-типы": {
"covered": true,
"how": "смена фильтра→новый запрос списка"
},
"action:post": {
"covered": false,
"how": "не найден здесь"
},
"action:unpost": {
"covered": false,
"how": "не найден здесь"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/purchases/invoices": {
"action:unpost": {
"covered": true,
"how": "элемент присутствует"
}
},
"/purchases/supplier-returns": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:number": {
"covered": true,
"how": "клик «№»→sort=number"
},
"sort:date": {
"covered": true,
"how": "клик «Дата»→sort=date"
},
"sort:status": {
"covered": true,
"how": "клик «Статус»→sort=status"
},
"sort:supplier": {
"covered": true,
"how": "клик «Поставщик»→sort=supplier"
},
"sort:total": {
"covered": true,
"how": "клик «Сумма»→sort=total"
},
"action:create": {
"covered": true,
"how": "переход на создание"
}
},
"/reports/sales": {
"filter:period": {
"covered": true,
"how": "смена периода→новый запрос"
}
},
"/reports/stock": {
"filter:period": {
"covered": true,
"how": "смена периода→новый запрос"
}
},
"/admin/import/moysklad": {
"action:delete": {
"covered": false,
"how": "не удалось удалить"
}
},
"/audit-log": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"filter:sel1": {
"covered": false,
"how": "смена фильтра→новый запрос списка"
},
"filter:sel2": {
"covered": false,
"how": "смена фильтра→новый запрос списка"
},
"filter:все": {
"covered": false,
"how": "смена фильтра→новый запрос списка"
},
"filter:period": {
"covered": false,
"how": "период не изменил выдачу"
}
},
"/catalog/price-types": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"sort:name": {
"covered": false,
"how": "нет заголовка «Название»"
},
"sort:isRequired": {
"covered": false,
"how": "нет заголовка «Обязательно»"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/catalog/product-groups": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"sort:path": {
"covered": true,
"how": "клик «Путь»→sort=path"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": true,
"how": "создание→POST 2xx"
}
},
"/catalog/retail-points": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"sort:code": {
"covered": true,
"how": "клик «Код»→sort=code"
},
"sort:store": {
"covered": true,
"how": "клик «Склад»→sort=store"
},
"sort:address": {
"covered": true,
"how": "клик «Адрес»→sort=address"
},
"sort:isActive": {
"covered": true,
"how": "клик «Активна»→sort=isActive"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": true,
"how": "создание→POST 2xx"
}
},
"/catalog/stores": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"sort:code": {
"covered": true,
"how": "клик «Код»→sort=code"
},
"sort:address": {
"covered": true,
"how": "клик «Адрес»→sort=address"
},
"sort:isMain": {
"covered": true,
"how": "клик «Основной»→sort=isMain"
},
"sort:isActive": {
"covered": true,
"how": "клик «Активен»→sort=isActive"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": true,
"how": "создание→POST 2xx"
}
},
"/catalog/units": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"sort:name": {
"covered": true,
"how": "клик «Название»→sort=name"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
}
},
"/inventory/mobile": {
"action:post": {
"covered": false,
"how": "не найден здесь"
}
},
"/inventory/transfers": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"sort:number": {
"covered": false,
"how": "нет заголовка «№»"
},
"sort:date": {
"covered": false,
"how": "нет заголовка «Дата»"
},
"sort:status": {
"covered": false,
"how": "нет заголовка «Статус»"
},
"sort:total": {
"covered": false,
"how": "нет заголовка «Сумма»"
},
"action:create": {
"covered": false,
"how": "не открылось"
}
},
"/loyalty/cards": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"sort:cardNumber": {
"covered": false,
"how": "нет заголовка «Номер»"
}
},
"/loyalty/programs": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"sort:name": {
"covered": false,
"how": "нет заголовка «Название»"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/money/accounts": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/money/expense-items": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": true,
"how": "создание→POST 2xx"
}
},
"/promotions": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/sales/demands": {
"search": {
"covered": false,
"how": "поиск→search="
},
"pagination": {
"covered": false,
"how": "список пуст — пагинации нет"
},
"sort:number": {
"covered": false,
"how": "нет заголовка «№»"
},
"sort:date": {
"covered": false,
"how": "нет заголовка «Дата»"
},
"sort:status": {
"covered": false,
"how": "нет заголовка «Статус»"
},
"sort:customer": {
"covered": false,
"how": "нет заголовка «Контрагент»"
},
"sort:total": {
"covered": false,
"how": "нет заголовка «Сумма»"
},
"action:create": {
"covered": false,
"how": "не открылось"
}
},
"/settings/employee-roles": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/settings/employees": {
"search": {
"covered": true,
"how": "поиск→search="
},
"pagination": {
"covered": true,
"how": "пагинация отрисована"
},
"action:delete": {
"covered": false,
"how": "не удалось удалить"
},
"action:save": {
"covered": false,
"how": "сохранение не удалось"
}
},
"/settings/organization": {
"action:delete": {
"covered": false,
"how": "не удалось удалить"
}
}
}
}