From 6aef2e3bddfaa61498ccf81bfa869dba590708bc Mon Sep 17 00:00:00 2001 From: kshitijk4poor <82637225+kshitijk4poor@users.noreply.github.com> Date: Mon, 21 Sep 2026 21:12:50 +0530 Subject: [PATCH] test(desktop): give the toolset-config-panel @/hermes mock the config-origin helpers VoiceProviderFields now reads useHermesConfigRecord, which pulls peekConfigReadOrigin/retainConfigReadOrigin from the '@/hermes' barrel. The panel test's hand-rolled '@/hermes' mock predates those exports, so the two TTS-row tests threw "No peekConfigReadOrigin export is defined on the mock" and timed out. Provide inert stubs (no origin, identity retain); the panel tests are not about write routing. Blank-line padding fixed by eslint --fix. --- apps/desktop/src/app/settings/toolset-config-panel.test.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/desktop/src/app/settings/toolset-config-panel.test.tsx b/apps/desktop/src/app/settings/toolset-config-panel.test.tsx index b50f0befdc..735dbfe016 100644 --- a/apps/desktop/src/app/settings/toolset-config-panel.test.tsx +++ b/apps/desktop/src/app/settings/toolset-config-panel.test.tsx @@ -49,6 +49,9 @@ const saveHermesConfigRecord = vi.fn() const getElevenLabsVoices = vi.fn() vi.mock('@/hermes', () => ({ + // useHermesConfigRecord (via VoiceProviderFields) reads these from the barrel. + peekConfigReadOrigin: () => undefined, + retainConfigReadOrigin: (next: unknown) => next, getToolsetConfig: (name: string) => getToolsetConfig(name), getToolsetModels: (name: string, provider?: string) => getToolsetModels(name, provider), selectToolsetModel: (name: string, model: string, provider?: string) => selectToolsetModel(name, model, provider),