{
  "issueId": "3222",
  "environment": "dev",
  "scenario": "admin-tenant-scope",
  "source": "Redmine #3222 + user-provided checklist",
  "sourceText": "[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3222\n- 대상 role: admin\n- 테스트 대상 메뉴: 매출집계, 영업대행사 월별 정산\n- 기존에는 어드민 계정으로 접속 시, 어드민이 가진 테넌트 범위와 관계없이 전체 테넌트 데이터가 보이는 상황이었습니다.\n- 이번 작업으로 어드민이 가진 테넌트 범위 안에서만 데이터를 볼 수 있도록 수정했습니다.\n- 매출집계 페이지는 처음 접속 시 현재 접속한 테넌트 기준으로 데이터가 보이도록 수정했고, 테넌트 필터에서는 해당 어드민이 접근 가능한 테넌트 목록만 선택할 수 있도록 수정했습니다.\n- 영업대행사 월별 정산 페이지는 현재 접속한 테넌트 기준의 데이터만 보이도록 수정했습니다.\n\n[2] 체크리스트\n- 매출집계 페이지에 처음 진입했을 때 현재 접속한 테넌트 기준의 매출 집계만 보이는지 확인\n- 매출집계 페이지에서 어드민 계정으로 테넌트 필터를 열었을 때 접근 가능한 테넌트만 목록에 보이는지 확인\n- 매출집계 페이지에서 테넌트 필터를 변경했을 때 선택한 테넌트 기준으로 목록과 요약 금액이 함께 변경되는지 확인\n- 영업대행사 월별 정산 페이지에 처음 진입했을 때 현재 접속한 테넌트 기준의 데이터만 보이는지 확인\n- 영업대행사 월별 정산 페이지에서 엑셀 요청 시 현재 접속한 테넌트와 선택한 월 기준의 데이터로 요청되는지 확인\n\n[3] QA 전제\n- dev 환경만 진행합니다.\n- ADMIN 계정은 모든 테넌트에 접근 가능한 계정으로 간주합니다.\n- 접근 불가 테넌트 negative 검증은 이번 QA 범위에서 제외합니다.",
  "scope": "dev ADMIN 계정으로 매출집계와 영업대행사 월별 정산의 tenant 범위 적용을 확인",
  "checklist": [
    "매출집계 페이지에 처음 진입했을 때 현재 접속한 테넌트 기준의 매출 집계만 보이는지 확인",
    "매출집계 페이지에서 어드민 계정으로 테넌트 필터를 열었을 때 접근 가능한 테넌트만 목록에 보이는지 확인",
    "매출집계 페이지에서 테넌트 필터를 변경했을 때 선택한 테넌트 기준으로 목록과 요약 금액이 함께 변경되는지 확인",
    "영업대행사 월별 정산 페이지에 처음 진입했을 때 현재 접속한 테넌트 기준의 데이터만 보이는지 확인",
    "영업대행사 월별 정산 페이지에서 엑셀 요청 시 현재 접속한 테넌트와 선택한 월 기준의 데이터로 요청되는지 확인"
  ],
  "roles": [],
  "routeCandidates": "../../../../qa-results/issues/3222/dev/route-candidates.json",
  "setupSteps": [],
  "pages": [
    {
      "name": "매출집계",
      "application": "admin",
      "path": "/admin/sales-history",
      "tenantParam": "tenantId",
      "tenantFilterSelector": "input[aria-label='빅스페이먼츠'], input[placeholder='빅스페이먼츠'], [data-testid*='tenant' i], [aria-label*='tenant' i], [name*='tenant' i], [id*='tenant' i], button:has-text('테넌트'), [role='combobox']:has-text('테넌트')",
      "tenantOptionSelector": "div.absolute span.text-sm.font-bold.text-black, [role='option'], [role='menuitem'], .ant-select-item-option, .ant-select-item-option-content, .MuiAutocomplete-option, li",
      "tenantSummarySelector": "main, [role='main'], body",
      "dataRequestUrlPattern": "sales|sale|history|aggregate|summary|tenant"
    },
    {
      "name": "영업대행사 월별 정산",
      "application": "admin",
      "path": "/admin/statistics/agency-daily",
      "tenantParam": "tenantId",
      "monthSelector": "input[type='month'], input[type='date'], input[placeholder*='월'], [data-testid*='month' i], [aria-label*='month' i], [name*='month' i], [id*='month' i]",
      "excelRequestButtonSelector": "button:has-text('엑셀'), button:has-text('Excel'), button:has-text('다운로드'), button:has-text('요청'), a:has-text('엑셀'), [data-testid*='excel' i], [aria-label*='excel' i]",
      "dataRequestUrlPattern": "agency|daily|statistics|settlement|tenant",
      "excelRequestUrlPattern": "excel|xlsx|download|export|document|file"
    }
  ]
}
