{
  "issueId": "3318",
  "environment": "dev",
  "scenario": "delivery-image-push",
  "source": "local checklist",
  "sourceText": "김경주님의 QA 요청입니다. 비스킷 링크 개발계 QA 요청드립니다. Redmine #3318. 상품 배송 이미지 등록 필수 설정이 켜진/꺼진 가맹점의 링크결제와 수기결제 거래에서 앱 푸시 이동, 스토어 거래내역 버튼 노출, 상품 배송 이미지 등록/삭제, 어드민/비스킷링크 거래내역 이미지 확인 동작을 admin/ta/co/bo/ve 권한으로 확인합니다. 테스트 계정: 가맹테스트테스트(필수 ON), 가맹테스트(필수 OFF), 영업테스트테스트, 법인테스트테스트. 링크 발송 번호는 010-9446-9158이며 링크가 필요하면 요청 후 전달받아 진행합니다.",
  "scope": "dev 환경에서 스토어 웹/앱, 어드민/비스킷링크 거래내역을 대상으로 상품 배송 이미지 등록 필수 설정에 따른 링크결제 푸시 이동, 거래내역 버튼 노출, 이미지 등록/삭제, 권한별 조회 제한을 확인한다.",
  "checklist": [
    "스토어 환경에서 상품 배송 이미지 등록 필수 설정이 켜진 가맹점의 링크결제 완료 후, 앱 푸시 클릭 시 상품 배송 이미지 등록 화면으로 이동하는지 확인",
    "스토어 환경에서 상품 배송 이미지 등록 필수 설정이 꺼진 가맹점의 링크결제 완료 후, 앱 푸시 클릭 시 기존 거래내역 화면으로 이동하는지 확인",
    "스토어 환경에서 상품 배송 이미지 등록 필수 설정이 켜진 가맹점의 수기결제 완료 후, 앱 푸시 클릭 시 기존 거래내역 화면으로 이동하는지 확인",
    "스토어 거래내역에서 상품 배송 이미지 등록 필수 설정이 켜진 가맹점의 링크결제 거래에만 배송 이미지 버튼이 보이는지 확인",
    "스토어 거래내역에서 상품 배송 이미지 등록 필수 설정이 꺼진 가맹점의 링크결제 거래에는 배송 이미지 버튼이 보이지 않는지 확인",
    "스토어 거래내역에서 상품 배송 이미지 등록 필수 설정이 켜져 있어도 수기결제 거래에는 배송 이미지 버튼이 보이지 않는지 확인",
    "스토어 거래내역에서 취소 상태 거래에는 배송 이미지 업로드 버튼과 보기 버튼이 보이지 않는지 확인",
    "상품 배송 이미지 등록 필수 설정이 켜진 가맹점과 연결된 법인 계정으로 스토어 거래내역 조회 시, 링크결제 거래에 배송 이미지 등록 버튼이 보이지 않는지 확인",
    "상품 배송 이미지 등록 필수 설정이 켜진 가맹점과 연결된 영업점 계정으로 스토어 거래내역 조회 시, 링크결제 거래에 배송 이미지 등록 버튼이 보이지 않는지 확인",
    "상품 배송 이미지 등록 필수 설정이 켜진 가맹점 계정에서만 스토어 링크결제 거래의 배송 이미지 등록 버튼이 보이고, 이미지 등록/삭제가 가능한지 확인",
    "스토어 거래내역에서 미등록/등록완료 상태가 구분되는지 확인",
    "가맹테스트테스트 계정으로 스토어 상품 배송 이미지 등록 화면에 주문날짜, 주문정보, 상품정보, 기존 이미지가 정상 표시되는지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 이미지 1장 등록 시 완료 상태가 되는지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 이미지 최대 3장까지 등록 가능한지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 4장 이상 등록 시 막히는지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 나중에 하기를 해도 미등록 상태가 유지되고, 스토어 거래내역에서 다시 등록 진입 가능한지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 등록된 이미지를 삭제 후 다시 등록 가능한지 확인",
    "가맹테스트테스트 계정으로 스토어 환경에서 마지막 이미지를 삭제하면 다시 미등록 상태로 보이는지 확인",
    "스토어 환경에서 해당 거래의 부서 사용자만 이미지 조회/등록/삭제 가능한지 확인",
    "어드민/비스킷링크 거래내역에서 접근 가능한 상품 배송 이미지 등록 필수 설정이 켜진 가맹점의 링크결제 거래는 배송 이미지 확인이 가능한지 확인",
    "어드민/비스킷링크 거래내역에서 해당 상품 배송 이미지 등록 필수 설정이 켜진 가맹점의 링크거래에 등록된 배송 이미지가 없으면 이미지가 없습니다로 표시되는지 확인",
    "어드민/비스킷링크 거래내역에서 접근 가능한 상품 배송 이미지 등록 필수 설정이 꺼진 가맹점의 링크결제 거래에는 이미지 조회 버튼이 보이지 않는지 확인"
  ],
  "roles": [
    "TA",
    "CO",
    "BO",
    "VE"
  ],
  "routeCandidates": "../../../../qa-results/issues/3318/dev/route-candidates.json",
  "setupSteps": [
    {
      "name": "링크결제 푸시 검증용 결제 링크 준비",
      "kind": "manual-precondition",
      "role": "VE",
      "application": "store",
      "description": "상품 배송 이미지 등록 필수 ON/OFF 가맹점에서 링크결제를 010-9446-9158로 발송하고, 사용자에게 전달받은 링크로 앱 푸시 이동을 확인한다.",
      "required": true,
      "mutation": "none"
    }
  ],
  "subjectAccounts": [
    {
      "role": "VE",
      "label": "상품 배송 이미지 필수 가맹점",
      "envRole": "VE_DELIVERY_REQUIRED",
      "selectedCorporation": "가맹테스트테스트"
    },
    {
      "role": "VE",
      "label": "상품 배송 이미지 미사용 가맹점",
      "envRole": "VE_DELIVERY_OPTIONAL",
      "selectedCorporation": "가맹테스트"
    },
    {
      "role": "BO",
      "label": "필수 설정 연결 영업점",
      "envRole": "BO_DELIVERY_REQUIRED",
      "selectedCorporation": "영업테스트테스트"
    },
    {
      "role": "CO",
      "label": "필수 설정 연결 법인",
      "envRole": "CO_DELIVERY_REQUIRED",
      "selectedCorporation": "법인테스트테스트"
    }
  ],
  "pages": [
    {
      "name": "스토어 거래내역",
      "application": "store",
      "roles": [
        "VE",
        "BO",
        "CO"
      ],
      "path": "/transactions",
      "tenantParam": "tenantId",
      "recordsSelector": "body"
    },
    {
      "name": "상품 배송 이미지 등록",
      "application": "store",
      "roles": [
        "VE"
      ],
      "path": "/transactions",
      "tenantParam": "tenantId",
      "recordsSelector": "body"
    },
    {
      "name": "어드민 거래내역",
      "application": "admin",
      "roles": [
        "ADMIN",
        "TA"
      ],
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회'), [data-testid='search-button']",
      "recordsSelector": "body"
    },
    {
      "name": "앱 푸시",
      "application": "store",
      "roles": [
        "VE"
      ],
      "authRequired": false,
      "path": "/",
      "tenantParam": "tenantId"
    }
  ]
}
