사용자 관리 기능 테스트 작성
ID: b920f22c-cf4e-4b8f-aadb-b61a498e05aa
사용자 관리 기능의 테스트를 작성합니다.
## 테스트 범위
### 1. 컨트롤러 테스트 (test/controllers/admin/users_controller_test.rb)
- index 액션: 전화번호 검색이 정상 동작하는지
- index 액션: 워크스페이스, 진단 수가 올바르게 표시되는지
- update_role 액션: 역할 변경이 정상 동작하는지
- update_role 액션: 권한 없는 사용자가 접근 시 거부되는지
### 2. 통합 테스트 (test/integration/admin/users_test.rb)
- admin이 아닌 사용자가 접근 시 리다이렉트
- 인덱스 페이지에 전화번호, 워크스페이스, 진단 수가 표시되는지
- 역할 변경 플로우
## 참고사항
- 기존 테스트 파일이 있으면 확장, 없으면 새로 생성
- fixtures 확인 후 적절한 테스트 데이터 사용
- Rails Minitest 사용 (RSpec 아님)
- 대시보드에 테스트 결과 기록할 것
## 의존성
- impl-dev의 구현이 완료된 후 작업 시작
첨부 이미지
이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)
JPEG, PNG, GIF, WebP / 최대 10MB
활동 로그
-
팀팀리드 상태 변경: 리뷰 → 완료
2026년 02월 28일 07:37:34
-
Ttest-dev 상태 변경: 진행 중 → 리뷰
2026년 02월 28일 07:37:05
-
Ttest-dev 컨트롤러 + 통합 테스트 작성 완료 (30 tests, 90 assertions, 0 failures)
2026년 02월 28일 07:37:04
상세 보기
## 작성한 테스트 파일
### 1. test/controllers/admin/users_controller_test.rb (신규, 12 tests)
- 전화번호 검색: 전체 번호, 부분 번호, 미매칭 케이스
- 인덱스 컬럼: 전화번호, 워크스페이스명, 진단 수 표시 확인
- update_role: HTML 요청 성공, turbo_stream 응답 성공, 유효하지 않은 역할 에러
- 권한: 비admin 접근 거부, 비admin 역할 변경 거부, 미인증 리다이렉트### 2. test/integration/admin/users_test.rb (확장, 18 tests)
- 기존 9개 테스트 유지
- 추가: coach/org_admin 접근 거부, 전화번호 컬럼, 워크스페이스 컬럼, 진단 수 컬럼, 전화번호 검색, update_role 플로우 (HTML + turbo_stream), 비admin update_role 거부### 3. test/fixtures/user_profiles.yml (수정)
- daniel_profile에 phone_number/phone_country_code 추가### 인프라 이슈
- test DB에 CustomPaymentLink 테이블이 누락되어 있었음 → db:schema:load로 해결 -
Ttest-dev 테스트 작성 시작 - 기존 코드 및 패턴 분석 중
2026년 02월 28일 07:23:55
-
Ttest-dev 티켓 클레임 완료
2026년 02월 28일 07:23:51