{
  "issueId": "3857",
  "environment": "dev",
  "scenario": "contract-name-history",
  "source": "Redmine #3857 TA mapping retest request 2026-07-22",
  "sourceText": "기존 QA에서 실패한 TA 10건 재확인 요청. TA 사용자에 박재민_법인 매핑을 다시 적용한 뒤 박재민_가맹(BP100008)의 거래 엑셀 계약명 시점 보존과 영업라인 변경이력을 재검증한다.",
  "scope": "dev 환경의 기본 TA 계정으로 기존 실패 10건만 재검증한다. ADMIN 10건은 기존 통과 결과를 유지하며 이번 실행에서 제외한다.",
  "roles": ["TA"],
  "checklist": [
    "거래관리 > 거래내역에서 거래일시를 2026-07-22, 가맹점명을 박재민_가맹으로 검색",
    "검색 결과를 엑셀로 다운로드했을 때 2026-07-22 17:40:02 이전 거래의 계약명이 웰컴_선으로 표시되는지 확인",
    "2026-07-22 17:40:50 거래의 계약명이 웰컴_선!으로 표시되는지 확인",
    "계약명 변경 전 거래가 현재 계약명인 웰컴_선!으로 잘못 표시되지 않는지 확인",
    "업체관리 > 가맹점 > 가맹점관리에서 대상 가맹점의 영업라인 변경이력 클릭",
    "2026-07-22 17:40:02 변경시간의 영업라인 변경이력이 추가됐는지 확인",
    "추가된 변경이력의 계약명이 웰컴_선!으로 표시되는지 확인",
    "기존 영업라인 변경이력의 계약명은 변경 당시 값으로 유지되는지 확인",
    "상단 상태 정보에 최종 수정 적용내역 문구가 표시되는지 확인",
    "화면을 새로고침한 후에도 변경이력과 계약명이 동일하게 표시되는지 확인"
  ],
  "setupSteps": [
    {
      "name": "기본 TA 계정 로그인 및 법인 매핑 확인",
      "kind": "manual-precondition",
      "role": "TA",
      "application": "admin",
      "description": "기본 TA 계정으로 로그인하고 박재민_법인과 박재민_가맹(BP100008)이 조회되는지 확인한다.",
      "required": true,
      "mutation": "none"
    },
    {
      "name": "계약명 변경 및 거래 사전 데이터",
      "kind": "manual-precondition",
      "role": "TA",
      "application": "admin",
      "description": "2026-07-22 17:40:02 웰컴_선 -> 웰컴_선! 변경 이력과 17:40:50 거래가 준비되어 있어야 한다.",
      "required": true,
      "mutation": "none"
    }
  ],
  "pages": [
    {
      "name": "거래관리 > 거래내역",
      "application": "admin",
      "path": "/trade-history-v2",
      "tenantParam": "tenantId",
      "roles": ["TA"],
      "searchButtonSelector": "button:has-text('검색'), button:has-text('조회')",
      "excelDownloadButtonSelector": "button:has-text('엑셀')",
      "excelDocumentPath": "/document",
      "excelDocumentFileNameIncludes": "거래내역",
      "excelDocumentDownloadSelector": "button:has-text('다운로드'), a:has-text('다운로드'), [role='button']:has-text('다운로드')",
      "excelResponseUrlPattern": "\\.xlsx(\\?|$)|cloudflarestorage.*excel|r2\\.dev.*\\.xlsx",
      "excelDocumentReadyTimeoutMs": 120000
    },
    {
      "name": "업체관리 > 가맹점 > 가맹점관리",
      "application": "admin",
      "path": "/business/vendor-manage",
      "tenantParam": "tenantId",
      "roles": ["TA"],
      "recordsSelector": "body"
    }
  ],
  "fixtures": {
    "merchantCode": "BP100008",
    "merchantName": "박재민_가맹",
    "corporationName": "박재민_법인",
    "date": "2026-07-22",
    "changedAt": "2026-07-22 17:40:02",
    "postChangeTransactionAt": "2026-07-22 17:40:50",
    "oldContractName": "웰컴_선",
    "newContractName": "웰컴_선!"
  }
}
