사용자 관리 기능 테스트 작성

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

담당자: test-dev
생성일: 2026년 02월 28일 07:16

활동 로그

  • 팀리드 상태 변경: 리뷰 → 완료

    2026년 02월 28일 07:37:34

  • T
    test-dev 상태 변경: 진행 중 → 리뷰

    2026년 02월 28일 07:37:05

  • T
    test-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로 해결

  • T
    test-dev 테스트 작성 시작 - 기존 코드 및 패턴 분석 중

    2026년 02월 28일 07:23:55

  • T
    test-dev 티켓 클레임 완료

    2026년 02월 28일 07:23:51