import { describe, expect, it } from 'vitest'; import { createCustomProviderSettings, createVerifyModelRequest, } from '@/components/settings/utils'; describe('custom provider baseUrl persistence', () => { it('stores the entered baseUrl on custom provider creation', () => { const providerConfig = createCustomProviderSettings({ name: 'Test Provider', type: 'openai', baseUrl: 'https://example.com/v1', icon: '', requiresApiKey: true, }); expect(providerConfig.baseUrl).toBe('https://example.com/v1'); expect(providerConfig.defaultBaseUrl).toBe('https://example.com/v1'); }); it('builds verify-model requests with the persisted baseUrl', () => { const providerConfig = createCustomProviderSettings({ name: 'Test Provider', type: 'openai', baseUrl: 'https://example.com/v1', icon: '', requiresApiKey: true, }); const request = createVerifyModelRequest({ providerId: 'custom-123', modelId: 'test-model', apiKey: 'sk-test', baseUrl: providerConfig.baseUrl, providerType: providerConfig.type, requiresApiKey: providerConfig.requiresApiKey, }); expect(request.baseUrl).toBe('https://example.com/v1'); expect(request.model).toBe('custom-123:test-model'); expect(request.providerType).toBe('openai'); }); });