{
  "issueId": "3699",
  "environment": "dev",
  "source": "Redmine #3699 QA checklist",
  "scenario": "tenant-provider-filter-scope",
  "sourceText": "주홍석님의 QA 요청입니다조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3699\n- 테넌트별 PG/펌뱅크 선택 설정에 따라 검색 필터에 노출되는 PG사/지급대행사/송금대행사 목록이 달라지는지 확인 요청드립니다. 일부 화면은 테넌트 설정과 무관하게 전체 PG/펌뱅크가 보여야 합니다.[2] 사전 데이터\n- 개발계에서 검증할 테넌트 1개 이상 준비: 테넌트관리 > 도메인설정의 생성/수정 모달에서 일부 PG와 일부 펌뱅크만 선택한 상태\n- 비교용으로 전체 PG/펌뱅크가 보여야 하는 시스템 메뉴와 운영 메뉴 접근 가능한 계정 준비[3] 사전 작업\n- admin, ta, co 권한 계정으로 로그인 가능 여부 확인\n- New Tab 기준 운영메뉴와 시스템메뉴 접근 가능 여부 확인\n- 테넌트관리 > 도메인설정에서 테넌트 생성/수정 모달 진입 가능 여부 확인[4] 권한별 테스트\n- admin\n- ta\n- co[5] 검증 대상\n- admin 전용: 시스템메뉴 > 통합계좌관리\n- admin 전용: 시스템메뉴 > 계좌관리\n- admin 전용: 운영메뉴 > 테넌트관리 > 도메인설정\n- admin 전용: 운영메뉴 > 계좌관리 일부 화면\n- admin 전용: 운영메뉴 > 매출집계 > 매출집계\n- admin 전용: 운영메뉴 > 법인 > 영업자 이체내역\n- admin/ta/co 공통: 운영메뉴 > 거래관리\n- admin/ta/co 공통: 운영메뉴 > 계좌관리 일부 화면\n- admin/ta/co 공통: 운영메뉴 > 매출집계 > 가맹점 매출집계\n- admin/ta/co 공통: 운영메뉴 > 업체관리[6] 체크리스트\n- [admin] 시스템메뉴 > 통합계좌관리 > 통합계좌이체 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 시스템메뉴 > 통합계좌관리 > 통합계좌관리 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 시스템메뉴 > 계좌관리 > 시스템 운영계좌관리 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 시스템메뉴 > 계좌관리 > 시스템 운영계좌 입출금내역 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 운영메뉴 > 테넌트관리 > 도메인설정 화면의 테넌트 생성 모달에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 운영메뉴 > 테넌트관리 > 도메인설정 화면의 테넌트 수정 모달에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인\n- [admin] 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 송금대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인\n- [admin] 운영메뉴 > 계좌관리 > 모계좌 관리 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인\n- [admin] 운영메뉴 > 매출집계 > 매출집계 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인\n- [admin] 운영메뉴 > 법인 > 영업자 이체내역 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 거래관리 > 거래내역 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 거래관리 > 수기결제내역 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 계좌관리 > 운영계좌 관리 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 계좌관리 > 운영계좌 입출금 내역 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 매출집계 > 가맹점 매출집계 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 업체관리 > 총판관리 > 계약관리 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인\n- [admin/ta/co] 운영메뉴 > 업체관리 > 가맹점관리 > TID/MID 관리 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
  "scope": "dev 환경 ADMIN -> TA -> CO 순서로 테넌트별 PG/펌뱅크 선택 설정에 따른 PG사/지급대행사/송금대행사 필터 후보 노출 범위를 확인한다. ADMIN은 선택 항목이 없는 비교 테넌트를 함께 사용해 테넌트 제한 화면의 negative 근거를 확보하고, 시스템/도메인 설정 화면은 테넌트 제한을 받지 않는 화면 로딩과 전체 선택 기준을 확인한다.",
  "roles": [
    "TA",
    "CO"
  ],
  "setupSteps": [
    {
      "name": "테넌트 provider 설정 기준 확인",
      "kind": "state-verify",
      "role": "ADMIN",
      "application": "admin",
      "description": "ADMIN 계정으로 테넌트관리 > 도메인설정과 tenant detail API를 확인해 현재 기준 테넌트와 비교 테넌트의 PG/FIRM 선택값을 수집한다. QA_3699_LIMITED_TENANT_ID가 없으면 자동으로 현재 테넌트보다 선택 provider 수가 적은 테넌트를 찾는다.",
      "required": true,
      "mutation": "none",
      "navigation": {
        "name": "도메인설정",
        "path": "/admin/tenant"
      }
    }
  ],
  "checklist": [
    "[admin] 시스템메뉴 > 통합계좌관리 > 통합계좌이체 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 시스템메뉴 > 통합계좌관리 > 통합계좌관리 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 시스템메뉴 > 계좌관리 > 시스템 운영계좌관리 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 시스템메뉴 > 계좌관리 > 시스템 운영계좌 입출금내역 화면에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 운영메뉴 > 테넌트관리 > 도메인설정 화면의 테넌트 생성 모달에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 운영메뉴 > 테넌트관리 > 도메인설정 화면의 테넌트 수정 모달에서는 테넌트 설정과 무관하게 모든 PG/펌뱅크 선택 항목이 보이는지 확인",
    "[admin] 운영메뉴 > 계좌관리 > 펌뱅킹 등록 화면의 송금대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인",
    "[admin] 운영메뉴 > 계좌관리 > 모계좌 관리 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인",
    "[admin] 운영메뉴 > 매출집계 > 매출집계 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
    "[admin] 운영메뉴 > 법인 > 영업자 이체내역 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 거래관리 > 거래내역 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 거래관리 > 수기결제내역 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 계좌관리 > 운영계좌 관리 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 계좌관리 > 운영계좌 입출금 내역 화면의 지급대행사 선택 목록에 해당 테넌트에서 선택한 펌뱅크만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 매출집계 > 가맹점 매출집계 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 업체관리 > 총판관리 > 계약관리 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인",
    "[admin/ta/co] 운영메뉴 > 업체관리 > 가맹점관리 > TID/MID 관리 화면의 PG사 필터에 해당 테넌트에서 선택한 PG만 보이는지 확인"
  ],
  "pages": [
    {
      "name": "도메인설정",
      "application": "admin",
      "path": "/admin/tenant",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "dataRequestUrlPattern": "admin/tenants|pgproviders|firm-bank-providers"
    },
    {
      "name": "통합계좌관리",
      "application": "admin",
      "path": "/admin/account-management/bigs-account",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "admin/account-management/all"
    },
    {
      "name": "시스템 운영계좌관리",
      "application": "admin",
      "path": "/admin/master-accounting/system-disbursement-accounts",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "disbursement-system-accounts"
    },
    {
      "name": "시스템 운영계좌 입출금내역",
      "application": "admin",
      "path": "/admin/master-accounting/system-disbursement-accounts-inout-history",
      "tenantParam": "tenantId",
      "roles": [
        "ADMIN"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "master-accounting/disbursement-accounts/transactions"
    },
    {
      "name": "거래내역",
      "application": "admin",
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "pgproviders|trade-history"
    },
    {
      "name": "수기결제내역",
      "application": "admin",
      "path": "/log-management/manual-log",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "pgproviders|manual"
    },
    {
      "name": "운영계좌 관리",
      "application": "admin",
      "path": "/master-accounting/disbursement-accounts",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "firm-bank-providers|disbursement"
    },
    {
      "name": "운영계좌 입출금 내역",
      "application": "admin",
      "path": "/master-accounting/disbursement-accounts-inout-history",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "firm-bank-providers|transactions"
    },
    {
      "name": "가맹점 매출집계",
      "application": "admin",
      "path": "/transaction-aggregation-details",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "pgproviders|transaction-aggregation"
    },
    {
      "name": "계약관리",
      "application": "admin",
      "path": "/business/pg-contract-manage",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "pgproviders|pg-contract"
    },
    {
      "name": "TID/MID 관리",
      "application": "admin",
      "path": "/business/pg-mid-manage",
      "tenantParam": "tenantId",
      "roles": [
        "TA",
        "CO"
      ],
      "recordsSelector": "body",
      "dataRequestUrlPattern": "pgproviders|pg-mid"
    }
  ]
}
