Skip to content

Test/Backend 15.1: Управление участниками команды #167

@SuvStreet

Description

@SuvStreet

Сервис 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 без токена

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions