Сервис TeamMembersService и эндпоинты GET/PATCH/DELETE /teams/:id/members полностью не покрыты тестами.
Unit (test/unit/teams/team-members.service.spec.ts):
getMembers — возвращает список; 404 если команда не найдена; 403 если не участник
changeRole — OWNER/ADMIN успешно меняют роль; 403 нельзя менять свою роль; 403 нельзя менять роль OWNER; 403 MEMBER пытается менять роли; 404 target не в команде
removeMember — OWNER/ADMIN удаляют MEMBER; самоуход MEMBER/ADMIN; 403 нельзя удалить OWNER; 403 MEMBER пытается удалить другого; 403 ADMIN не может удалить другого ADMIN; 404 target не в команде
E2E (test/e2e/team-members.e2e-spec.ts):
GET /teams/:id/members — 200 для участника; 401 без токена; 403 не участник; 404 команда не найдена
PATCH /teams/:id/members/:userId/role — 200 OWNER меняет роль; 403 MEMBER пытается; 403 нельзя менять свою; 403 нельзя менять роль OWNER; 404 участник не найден; 401 без токена
DELETE /teams/:id/members/:userId — 200 OWNER удаляет; 200 самоуход; 403 MEMBER удаляет другого; 403 удаление OWNER; 401 без токена
Сервис
TeamMembersServiceи эндпоинтыGET/PATCH/DELETE/teams/:id/membersполностью не покрыты тестами.Unit (
test/unit/teams/team-members.service.spec.ts):getMembers— возвращает список; 404 если команда не найдена; 403 если не участникchangeRole— OWNER/ADMIN успешно меняют роль; 403 нельзя менять свою роль; 403 нельзя менять роль OWNER; 403 MEMBER пытается менять роли; 404 target не в командеremoveMember— OWNER/ADMIN удаляют MEMBER; самоуход MEMBER/ADMIN; 403 нельзя удалить OWNER; 403 MEMBER пытается удалить другого; 403 ADMIN не может удалить другого ADMIN; 404 target не в командеE2E (
test/e2e/team-members.e2e-spec.ts):GET /teams/:id/members— 200 для участника; 401 без токена; 403 не участник; 404 команда не найденаPATCH /teams/:id/members/:userId/role— 200 OWNER меняет роль; 403 MEMBER пытается; 403 нельзя менять свою; 403 нельзя менять роль OWNER; 404 участник не найден; 401 без токенаDELETE /teams/:id/members/:userId— 200 OWNER удаляет; 200 самоуход; 403 MEMBER удаляет другого; 403 удаление OWNER; 401 без токена