diff --git a/desktop/src/__tests__/generalSettings.test.tsx b/desktop/src/__tests__/generalSettings.test.tsx index 6b3d031c..0586b5c4 100644 --- a/desktop/src/__tests__/generalSettings.test.tsx +++ b/desktop/src/__tests__/generalSettings.test.tsx @@ -7,12 +7,16 @@ import { useSettingsStore } from '../stores/settingsStore' import { useUIStore } from '../stores/uiStore' import { useUpdateStore } from '../stores/updateStore' import type { SavedProvider } from '../types/provider' +import type { ProviderPreset } from '../types/providerPreset' const MOCK_DELETE_PROVIDER = vi.fn() +const MOCK_GET_SETTINGS = vi.fn() +const MOCK_UPDATE_SETTINGS = vi.fn() const providerStoreState = { providers: [] as SavedProvider[], - activeId: null, - presets: [], + activeId: null as string | null, + hasLoadedProviders: true, + presets: [] as ProviderPreset[], isLoading: false, isPresetsLoading: false, fetchProviders: vi.fn(), @@ -36,6 +40,17 @@ vi.mock('../stores/providerStore', () => ({ useProviderStore: () => providerStoreState, })) +vi.mock('../api/providers', () => ({ + providersApi: { + getSettings: MOCK_GET_SETTINGS, + updateSettings: MOCK_UPDATE_SETTINGS, + }, +})) + +vi.mock('../components/settings/ClaudeOfficialLogin', () => ({ + ClaudeOfficialLogin: () =>
, +})) + vi.mock('../pages/AdapterSettings', () => ({ AdapterSettings: () =>{t('settings.providers.proxyHint')}
)} @@ -567,14 +625,44 @@ function ProviderFormModal({ open, onClose, mode, provider, presets }: ProviderF ) : null} setApiKey(e.target.value)} - placeholder={mode === 'edit' ? '****' : 'sk-...'} + placeholder="sk-..." /> + {(apiKeyUrl || promoText) && ( +