버그 내용
토너먼트 담기 화면에서 장바구니(카트) 8칸이 다 차서 새 장바구니가 생성될 때, "카트가 꽉 찼어요! 새 카트를 만들었어요." 토스트가 뜨지 않는 경우가 있다.
장바구니 자체는 정상적으로 새로 생성되지만 안내 토스트만 누락된다.
버그 재현 방법
- Given 후보가 담기지 않은 토너먼트 담기 화면에서
- When
위시에서 가져오기로 한 번에 9개 이상의 상품을 담고 담기 화면으로 돌아오면
- Then 두 번째 장바구니는 생성되지만 새 카트 생성 토스트가 노출되지 않는다
예상 결과
담는 경로(링크로 담기 / 이미지로 담기 / 위시에서 가져오기)와 무관하게, 장바구니가 새로 생성되는 시점에 "카트가 꽉 찼어요! 새 카트를 만들었어요." 토스트가 노출되어야 한다.
참고
TournamentItemBasketCarousel은 prevBasketCountRef를 마운트 시점의 장바구니 개수로 초기화한 뒤 증가를 감지해 토스트를 띄운다
- 링크/이미지 담기는 같은 화면에 머무른 채 개수가 늘어나 증가가 감지되지만, 위시에서 가져오기는 페이지를 재진입(리마운트) 하므로 이미 2개인 상태로 시작해 증가가 감지되지 않는다
- 같은 파일의 스크롤 이동 로직은 이 리마운트 케이스를
scrollToLast prop으로 이미 처리하고 있어, 토스트도 동일한 방식의 신호가 필요해 보임
버그 내용
토너먼트 담기 화면에서 장바구니(카트) 8칸이 다 차서 새 장바구니가 생성될 때, "카트가 꽉 찼어요! 새 카트를 만들었어요." 토스트가 뜨지 않는 경우가 있다.
장바구니 자체는 정상적으로 새로 생성되지만 안내 토스트만 누락된다.
버그 재현 방법
위시에서 가져오기로 한 번에 9개 이상의 상품을 담고 담기 화면으로 돌아오면예상 결과
담는 경로(링크로 담기 / 이미지로 담기 / 위시에서 가져오기)와 무관하게, 장바구니가 새로 생성되는 시점에 "카트가 꽉 찼어요! 새 카트를 만들었어요." 토스트가 노출되어야 한다.
참고
TournamentItemBasketCarousel은prevBasketCountRef를 마운트 시점의 장바구니 개수로 초기화한 뒤 증가를 감지해 토스트를 띄운다scrollToLastprop으로 이미 처리하고 있어, 토스트도 동일한 방식의 신호가 필요해 보임