17 lines
1020 B
TypeScript
17 lines
1020 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { normalizeCustomProviderBaseUrl } from '@/utils/providerBaseUrl'
|
|
|
|
describe('normalizeCustomProviderBaseUrl', () => {
|
|
it('normalizes api.apikey.fun custom provider URLs to the OpenAI-compatible v1 endpoint', () => {
|
|
expect(normalizeCustomProviderBaseUrl('https://api.apikey.fun')).toBe('https://api.apikey.fun/v1')
|
|
expect(normalizeCustomProviderBaseUrl('https://api.apikey.fun/')).toBe('https://api.apikey.fun/v1')
|
|
expect(normalizeCustomProviderBaseUrl('https://api.apikey.fun/anything')).toBe('https://api.apikey.fun/v1')
|
|
expect(normalizeCustomProviderBaseUrl(' https://api.apikey.fun/v2/chat ')).toBe('https://api.apikey.fun/v1')
|
|
})
|
|
|
|
it('leaves unrelated provider URLs unchanged apart from trimming', () => {
|
|
expect(normalizeCustomProviderBaseUrl(' https://api.example.com/v1 ')).toBe('https://api.example.com/v1')
|
|
expect(normalizeCustomProviderBaseUrl('https://not-api.apikey.fun/v1')).toBe('https://not-api.apikey.fun/v1')
|
|
})
|
|
})
|