feat(cupang): 전체 배분 완료 시 빨간 도장
모든 박스(제품별 + 혼합)를 센터에 담아 미배분 잔여가 0 이 되면 ② 요약의 "센터 배분" 칸에 빨간 "전체 배분 완료" 도장을 찍는다. 처음 완료될 때만 찍히는 애니메이션이 돌고, 하나라도 빼면 도장이 사라진다. 재계산하면 기록도 초기화된다. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
@@ -217,6 +217,25 @@ function dragCardTo(card, target) {
|
||||
$("#cpg-dlg-ok").click();
|
||||
check("클릭으로 담긴다", $$(".cpg-dist-item").length === 1);
|
||||
|
||||
// ── 전체 배분 완료 도장 ───────────────────────────
|
||||
check("잔여가 남아 있으면 전체 도장 없음", !$(".cpg-stamp-all"));
|
||||
while ($(".cpg-sum-prod.is-draggable")) { // 제품 박스 전량 담기
|
||||
$(".cpg-sum-prod.is-draggable").click();
|
||||
$("#cpg-dlg-all").click();
|
||||
}
|
||||
while ($(".cpg-box-card.is-draggable")) { // 혼합 박스까지 담기
|
||||
$(".cpg-box-card.is-draggable").click();
|
||||
$("#cpg-dlg-all").click();
|
||||
}
|
||||
check("미배분 잔여 0", $$(".cpg-kpi")[2].querySelector(".cpg-kpi-value").textContent === "0박스",
|
||||
$$(".cpg-kpi")[2].querySelector(".cpg-kpi-value").textContent);
|
||||
check("전체 배분 완료 도장 표시", !!$(".cpg-stamp-all"));
|
||||
check("전체 도장 위치 = 센터 배분 칸", !!$$(".cpg-kpi")[1].querySelector(".cpg-stamp-all"));
|
||||
check("전체 도장 첫 등장은 애니메이션", $(".cpg-stamp-all").classList.contains("is-new"));
|
||||
|
||||
$(".cpg-dist-del").click(); // 하나 빼면
|
||||
check("잔여가 생기면 전체 도장 제거", !$(".cpg-stamp-all"));
|
||||
|
||||
console.log("\n" + (fails.length ? "FAILED: " + fails.join(" | ") : "ALL PASS"));
|
||||
process.exit(fails.length ? 1 : 0);
|
||||
})();
|
||||
|
||||
Reference in New Issue
Block a user