diff --git a/apps/desktop/src/app/settings/model-settings.test.tsx b/apps/desktop/src/app/settings/model-settings.test.tsx index 985c6a018b6..1feb2848b04 100644 --- a/apps/desktop/src/app/settings/model-settings.test.tsx +++ b/apps/desktop/src/app/settings/model-settings.test.tsx @@ -435,4 +435,25 @@ describe('ModelSettings MoA preset editor', () => { vi.useRealTimers() } }) + + it('autosaves the selected preset when its enabled switch is toggled', async () => { + vi.useFakeTimers({ shouldAdvanceTime: true }) + + try { + await openReferenceEditor() + + fireEvent.click(screen.getByRole('switch', { name: 'Enabled' })) + await vi.advanceTimersByTimeAsync(700) + + expect(saveMoaModels).toHaveBeenCalledWith( + expect.objectContaining({ + presets: expect.objectContaining({ + default: expect.objectContaining({ enabled: false }) + }) + }) + ) + } finally { + vi.useRealTimers() + } + }) }) diff --git a/apps/desktop/src/app/settings/model-settings.tsx b/apps/desktop/src/app/settings/model-settings.tsx index c0f76175e49..52066eab35a 100644 --- a/apps/desktop/src/app/settings/model-settings.tsx +++ b/apps/desktop/src/app/settings/model-settings.tsx @@ -993,6 +993,15 @@ export function ModelSettings({ onMainModelChanged }: ModelSettingsProps) { ))} +