fix(game-ui): 사령부 실제 지도 조회를 복구

This commit is contained in:
2026-08-21 02:26:59 +00:00
parent 69619236ba
commit 2a5f3a86fa
6 changed files with 380 additions and 4 deletions
@@ -846,7 +846,8 @@ const install = async (page: Page, rejectGeneral = false, commandTableResponse:
nationCnt: 2,
});
if (name === 'join.getConfig') return response({});
if (name === 'world.getMap')
if (name === 'world.getMap') {
requests.push({ operation: name, body });
return response({
result: true,
version: 0,
@@ -866,6 +867,7 @@ const install = async (page: Page, rejectGeneral = false, commandTableResponse:
myCity: 1,
myNation: 1,
});
}
if (name === 'turns.getCommandTable') return response(commandTableResponse);
if (name === 'nation.getChiefCenter') return response(chiefCenter);
if (name === 'turns.reserved.getGeneral')
@@ -1775,7 +1777,7 @@ test('keeps arbitrary direct recruitment and mercenary amounts for all four arms
});
test('uses the map to choose a nation target in the chief command window', async ({ page }) => {
await install(page);
const requests = await install(page);
await page.setViewportSize({ width: 1200, height: 900 });
await page.goto('/che/chief-center');
await page.getByRole('button', { name: '1턴 명령 입력', exact: true }).click();
@@ -1791,6 +1793,7 @@ test('uses the map to choose a nation target in the chief command window', async
await expect(form.getByTestId('current-city-marker')).toHaveAttribute('aria-label', '현재 도시 업');
await expect(form.getByTestId('command-map-target-summary')).toContainText('수도 허창 · 도시 1개');
await expect(page).toHaveURL(/\/che\/chief-center$/);
expect(JSON.stringify(requests)).toContain('"generalId":1');
await page.screenshot({ path: test.info().outputPath('chief-nation-map-option.png'), fullPage: true });
});