SECURITY REVIEW
Not yet assessed
Review the original instructions and requested permissions before installing.
No security review is available for this catalog entry yet.
Интеграционные тесты — API через Supertest/inject, БД с testcontainers или тестовой копией (testing). Use when нужно проверить связку слоёв роут → сервис → БД или контракт API.
Review the original instructions and requested permissions before installing.
No security review is available for this catalog entry yet.
How clearly the skill guides your agent, how complete its workflow is, and how you can check the outcome.
No quality assessment is available for this catalog entry yet.
Original instructions from the publisher’s SKILL.md
<!-- generated by scripts/generate-codex-skills.mjs; edit canonical agents/, commands/ or skills/ --> Напиши интеграционные тесты для: **запрос пользователя**. 1. Определи стек по `package.json`: Fastify → `app.inject()`, Express/прочее → `supertest`; раннер — существующий в проекте. 2. API-уровень: подними приложение в тесте (без реального порта, где возможно), прогони запрос → проверь статус, тело, заголовки; негативные кейсы обязательны (400 на невалидный вход, 401/403, 404). 3. БД-уровень: testcontainers (`@testcontainers/postgresql` и т.п.) или отдельная тестовая БД/копия. НИКОГДА не гоняй тесты на dev/prod-базе. 4. Изоляция данных: каждый тест сам создаёт свои данные и убирает за собой (транзакция с rollback или truncate в beforeEach) — тесты не зависят от порядка. 5. Мокай только внешние сервисы (сторонние API, почта, платежи); свою БД и свои слои не мокай — в связке и есть смысл интеграционного теста. 6. Прогони набор и вставь вывод раннера в ответ; красный → чини до зелёного. Край: пустой запрос пользователя — спроси, какой роут/модуль проверять. Docker для testcontainers недоступен — скажи явно и предложи тестовую БД, не имитируй прогон. Опирайся на навыки `testing-strategy`, `nodejs`, `error-handling`. Делегируй субагенту `$testing`.