{
  "issueId": "3399",
  "environment": "dev",
  "source": "Redmine #3399 re-QA checklist",
  "scenario": "payletter-mid-receipt-key",
  "sourceText": "주홍석님의 QA 요청입니다\n조지민 프로님 안녕하세요, 비스킷 링크 개발계 QA 요청드립니다\n[1] QA 요청 배경\n- https://itsm.bix.bz/issues/3399\n- 이전 QA에서 TA 계정의 PG MID 관리 화면에 MID 생성 버튼이 노출되지 않아 생성 모달창 검증이 중단되었습니다. TA 계정에 MID 추가 버튼과 하위 드롭다운 권한을 부여/확인한 뒤, MID 추가 버튼 하위 드롭다운에서 단말기를 선택해 열리는 생성 모달창 기준으로 재확인 요청드립니다.\n[2] 사전 데이터\n- 개발계에서 TA 권한으로 페이레터 PG 계약과 단말기 MID를 등록할 수 있는 테스트 데이터 준비\n[3] 사전 작업\n- ta 계정에 PG MID 관리 화면 접근 권한과 MID 추가 버튼/하위 드롭다운 노출 권한이 부여되어 있는지 확인\n- ta 계정으로 로그인 후 PG MID 관리 화면에서 MID 추가 버튼과 하위 드롭다운이 보이는지 확인\n[4] 권한별 테스트\n- ta\n[5] 검증 대상\n- TA 권한 PG MID 관리 화면\n- MID 추가 버튼 하위 드롭다운\n- 페이레터 단말기 MID 생성 모달창\n[6] 체크리스트\n- TA 권한으로 PG MID 관리 화면에서 MID 추가 버튼의 하위 드롭다운을 열 수 있는지 확인\n- MID 추가 버튼 하위 드롭다운에서 단말기를 선택했을 때 단말기 MID 생성 모달창이 열리는지 확인\n- 단말기 MID 생성 모달창에서 PG를 페이레터로 선택했을 때 영수증 조회 키 입력 항목이 보이는지 확인\n- 페이레터 단말기 MID 생성 모달창에서 영수증 조회 키를 입력하고 저장되는지 확인\n- 저장 후 MID 상세 또는 수정 모달창에서 입력한 영수증 조회 키 값이 유지되는지 확인",
  "scope": "dev 환경 TA 계정으로 PG MID 관리 화면에서 MID 추가 버튼의 하위 드롭다운을 열고, 단말기 선택으로 뜨는 생성 모달에서 페이레터 영수증 조회 키 노출, 저장, 저장 후 유지 여부를 검증",
  "checklist": [
    "TA 권한으로 PG MID 관리 화면에서 MID 추가 버튼의 하위 드롭다운을 열 수 있는지 확인",
    "MID 추가 버튼 하위 드롭다운에서 단말기를 선택했을 때 단말기 MID 생성 모달창이 열리는지 확인",
    "단말기 MID 생성 모달창에서 PG를 페이레터로 선택했을 때 영수증 조회 키 입력 항목이 보이는지 확인",
    "페이레터 단말기 MID 생성 모달창에서 영수증 조회 키를 입력하고 저장되는지 확인",
    "저장 후 MID 상세 또는 수정 모달창에서 입력한 영수증 조회 키 값이 유지되는지 확인"
  ],
  "roles": [
    "TA"
  ],
  "routeCandidates": "../../../../qa-results/issues/3399/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "페이레터 단말기 MID 생성 검증 데이터 준비",
      "kind": "data-create",
      "role": "TA",
      "targetRoles": [
        "TA"
      ],
      "description": "TA 계정이 페이레터 PG 계약과 단말기 MID를 생성할 수 있어야 합니다. 테스트에서 생성한 QA MID는 종료 시 safe-delete로 삭제합니다.",
      "required": true,
      "mutation": "temporary",
      "guardEnv": "QA_3399_ALLOW_MID_MUTATION",
      "restore": {
        "required": true,
        "description": "생성된 QA MID는 테스트 종료 시 safe-delete로 삭제합니다."
      }
    }
  ],
  "pages": [
    {
      "name": "PG MID 관리",
      "application": "admin",
      "path": "/business/pg-mid-manage",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회'), [data-testid='search-button']",
      "filters": [
        {
          "name": "PG MID",
          "selector": "input[name='keyword'], input[name='searchKeyword'], input[placeholder*='MID'], input[placeholder*='검색']",
          "type": "textbox",
          "value": "QA-3399",
          "queryParamCandidates": [
            "keyword",
            "searchKeyword",
            "search",
            "query"
          ]
        }
      ]
    }
  ]
}
