방: 나가기 버튼을 막대로 빼고 ← 홈도 나가기로, 이름 눌러 기록 카드, 게스트 경고, 관리자 계정별 기록
- 방 막대에 [🚪 나가기]를 두고 메뉴에서는 뺀다. [← 홈]도 같은 동작. 한 번 누르면 바로 나가고, 게임 중에 자리에 앉아 있을 때만 기권 확인을 묻는다. 휴대폰은 방 링크 복사를 메뉴로 옮겨 한 줄에 맞춘다. - 자리·관전자·결과 화면의 이름을 누르면 기록 카드(이 게임 판·승·패·무·승률, 이 방 전적, 전체 합계). GET /api/users/:id/stats (로그인 필요). - 게스트 경고: 이름 정하기, 로그인 페이지, /me, 게스트가 있는 대기실. - 관리자 사용자 상세: 전체 기록, 게임별 기록 표, 최근 게임(GET /api/admin/users/:id/games). 목록에 전적 열(PC). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -229,8 +229,7 @@ try {
|
||||
if (liveA.length < 5 || liveB.length < 5) throw new Error(`hands too small: ${liveA.length}, ${liveB.length}`);
|
||||
if (liveA.some((c) => liveB.includes(c))) throw new Error('hands overlap');
|
||||
// B leaves mid-game → A wins.
|
||||
await b.getByRole('button', { name: '메뉴' }).tap();
|
||||
await b.getByRole('button', { name: '🚪 방 나가기' }).tap();
|
||||
await b.getByRole('button', { name: '🚪 나가기' }).tap();
|
||||
await b.getByRole('button', { name: '나가기', exact: true }).tap();
|
||||
await b.waitForURL(`${ORIGIN}/`);
|
||||
await a.getByText('🎉 이겼어요!').waitFor();
|
||||
|
||||
Reference in New Issue
Block a user