fix(game-ui): iPhone Safari 확인 조작을 안정화

This commit is contained in:
2026-08-28 12:25:57 +00:00
parent b45fe5ba39
commit ddbfa0afa9
11 changed files with 233 additions and 68 deletions
@@ -47,6 +47,7 @@ void test('queues acknowledgement dialogs and resolves each request in order', a
title: '완료',
message: '다음 확인',
acknowledgeLabel: '계속',
cancelLabel: null,
});
feedback.acknowledgeDialog();
@@ -54,3 +55,24 @@ void test('queues acknowledgement dialogs and resolves each request in order', a
assert.equal(secondResolved, true);
assert.equal(feedback.dialog.value, null);
});
void test('confirmation dialogs resolve accept, cancel, and escape-safe cancellation distinctly', async () => {
const feedback = createGameFeedbackStore();
const accepted = feedback.confirm({ message: '저장할까요?', acknowledgeLabel: '저장' });
assert.deepEqual(feedback.dialog.value, {
id: 1,
kind: 'info',
title: '확인',
message: '저장할까요?',
acknowledgeLabel: '저장',
cancelLabel: '취소',
});
feedback.acknowledgeDialog();
assert.equal(await accepted, true);
const cancelled = feedback.confirm('해산할까요?');
feedback.cancelDialog();
assert.equal(await cancelled, false);
assert.equal(feedback.dialog.value, null);
});