Files
thu-maic--openmaic/tests/settings/custom-provider-baseurl.test.ts
wehub-resource-sync c48612c494
CI / E2E Tests (push) Has been cancelled
CI / Lint, Typecheck & Unit Tests (push) Has been cancelled
Docs Build / Build docs site (push) Has been cancelled
Publish @openmaic packages / Build, validate & publish (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 13:03:23 +08:00

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');
});
});