44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
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');
|
|
});
|
|
});
|