[test] 공유 전환, 검색 폭, 팀 귀속 테스트
name: Feature Request
labels: 'Type : Feature'
기능 요약
대화 API 중 검증이 없던 공유 전환·검색 폭·팀 귀속 생성에 테스트를 추가한다.
상세 설명
기존 테스트(#7 (closed))는 대화 생성·조회와 접근 매트릭스만 덮고 있었다. 아래 기능은 코드는 있지만 테스트가 없어, 동작이 바뀌어도 아무도 알아채지 못하는 상태였다.
공유 전환 PATCH /api/conversations/{id}/visibility
- TEAM 으로 바꾸면 팀원의 목록과 상세에 모두 나타난다
- 공유 전(목록에 없음·상세 404)과 공유 후(목록에 있음·상세 200)를 한 테스트에서 비교한다
- 상세만 확인하면 목록 쿼리가 소유자 조건으로 좁혀져도 통과한다 — "공유했는데 안 보인다" 가 정확히 그 형태로 생긴다
- TEAM 전환 시
aclScope가team:{teamId}로 재계산된다 - 팀에 귀속되지 않은 개인 대화는 TEAM 으로 바꿀 수 없다 (400
CONVERSATION_NOT_TEAM_SCOPED) - 소유자가 아니면 공유 상태를 바꿀 수 없다 (403
NOT_CONVERSATION_OWNER)- 404 가 아니라 403 이다 — 이미 보고 있는 대화라 존재를 숨길 이유가 없다
검색 폭 PATCH /api/conversations/{id}/retrieval-scope
- OWN 으로 변경되고, 재조회해도 유지된다
- 공유 상태(
visibility)는 함께 바뀌지 않는다 — 권한 기능이 아니다
대화 생성 시 팀 귀속
- 소속하지 않은 팀 id 로는 생성할 수 없다 (403
NOT_TEAM_MEMBER)
참고 자료
- 참고 자료 등