andy-stack_vaultkeeper-ai/__tests__/Helpers/makeTestSettings.ts
Andrew Beal 938837c9c1 feat: add cached model settings per provider with automatic restoration
Preserve user's model preferences for each AI provider separately and restore them when switching between providers, preventing unwanted model resets during provider changes
2026-06-29 19:31:32 +01:00

12 lines
525 B
TypeScript

import { DEFAULT_SETTINGS, type IVaultkeeperAISettings } from 'Services/SettingsService';
/**
* Builds a complete IVaultkeeperAISettings for tests, starting from the real
* DEFAULT_SETTINGS so the mock can never drift from the production shape. Adding
* a new required setting only requires updating DEFAULT_SETTINGS, not every test.
*/
export function makeTestSettings(
overrides: Partial<IVaultkeeperAISettings> = {}
): IVaultkeeperAISettings {
return structuredClone({ ...DEFAULT_SETTINGS, ...overrides });
}