diff --git a/scripts/smoke-mera-perimeter.sh b/scripts/smoke-mera-perimeter.sh index 84629c9c..47994555 100644 --- a/scripts/smoke-mera-perimeter.sh +++ b/scripts/smoke-mera-perimeter.sh @@ -208,7 +208,12 @@ check_post "gendsgn.ru public suggest — 200 anonymous" "$BASE_MAIN/trade-in/ap # Гейт данных переехал на API — там и проверяем, иначе тест зелёный при # открытом наружу бэкенде. check "trade-in /api/v1/me — 401 anonymous" "$BASE_MAIN/trade-in/api/v1/me" 401 -check "trade-in /api/v1/history — 401 anonymous (чужие оценки)" "$BASE_MAIN/trade-in/api/v1/history" 401 +# Путь именно `/api/v1/trade-in/history`: роутер trade_in подключён в main.py с +# префиксом `/api/v1/trade-in`, а сама ручка объявлена как `@router.get("/history")`. +# До 05.09.2026 здесь стоял несуществующий `/api/v1/history` — проверка была +# зелёной только потому, что guard отвечал 401 на ЛЮБОЙ путь; после #3352 +# несуществующий путь даёт 404, и проверка честно покраснела. +check "trade-in /api/v1/trade-in/history — 401 anonymous (чужие оценки)" "$BASE_MAIN/trade-in/api/v1/trade-in/history" 401 check "trade-in /api/v1/admin/* — 401 anonymous" "$BASE_MAIN/trade-in/api/v1/admin/users" 401 # 4. gendsgn.ru/api/v1/admin/* отдаёт 401 анониму (auth gate стоит ДО роутинга