Skip to content
GitLab
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
  • Sign in
  • I intern-homework-was
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
    • Locked files
  • Issues 2
    • Issues 2
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 1
    • Merge requests 1
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Terraform modules
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • mingyeong.cha
  • intern-homework-was
  • Issues
  • #8
Closed
Open
Issue created Sep 23, 2026 by mingyeong.cha@mingyeong.chaOwner

[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)

참고 자료

  • 참고 자료 등
Assignee
Assign to
Time tracking