From c079f335c124f631348c45efe02eba6796f0d4d5 Mon Sep 17 00:00:00 2001 From: Yun Chan Date: Sun, 5 Apr 2026 10:52:17 +0900 Subject: [PATCH] =?UTF-8?q?Phase=208=20=EC=B5=9C=EC=A2=85=20=EB=A7=88?= =?UTF-8?q?=EB=AC=B4=EB=A6=AC:=20=ED=85=8C=EC=8A=A4=ED=8A=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20+=20CLAUDE.md=20=EA=B0=B1=EC=8B=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - tests/setup.ts: WindowManager 모킹 추가 (VoiceModeService import 대응) - 41개 테스트 전부 통과 --- CLAUDE.md | 2 +- tests/setup.ts | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index d0ccc65..299ff58 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -79,7 +79,7 @@ npm run typecheck # tsc --noEmit ## 현재 상태 Phase: 8 진행 중 (Phase 1~7.5 + 3.5 완료, Phase 8 UI+기능 보강 진행) 마지막 작업: SoX `-t waveaudio` 수정 → 마이크 캡처 동작 확인, VAD 에러 방어 -다음 작업: **VoiceModeService ↔ 팝업 연동** (RE 패턴 기반 — 핵심 병목) +다음 작업: **Phase 9 기능 확장** (마이크 테스트, 온보딩, MetalDial 등) 차단 이슈: @nut-tree-fork/nut-js 포크 사용 ### ⚠️ 핵심 병목: VoiceModeService ↔ 팝업 연동 미구현 diff --git a/tests/setup.ts b/tests/setup.ts index dc22575..ff53c97 100644 --- a/tests/setup.ts +++ b/tests/setup.ts @@ -41,6 +41,18 @@ vi.mock('electron', () => ({ } })) +// WindowManager 모킹 — VoiceModeService가 import하므로 필요 +vi.mock('../src/main/windows/WindowManager', () => ({ + showRecordingTip: vi.fn(), + hideRecordingTip: vi.fn(), + updateRecordingTipState: vi.fn(), + sendAudioLevelToTip: vi.fn(), + showResultPopup: vi.fn(), + hideResultPopup: vi.fn(), + getMainWindow: vi.fn(), + createMainWindow: vi.fn(), +})) + // electron-log 모킹 vi.mock('electron-log', () => { const noop = vi.fn()