Files
EasyCLIProxyAPI/tests/clientAccess.test.ts
T

24 lines
1017 B
TypeScript

import { describe, expect, it } from 'bun:test';
import { clientApiProfiles } from '../src/services/clientAccess';
describe('客户端 API 接入信息', () => {
it('生成 OpenAI、Claude 和 Gemini 三种正确格式', () => {
const profiles = clientApiProfiles(9527, '192.168.1.8');
expect(profiles.map((profile) => profile.id)).toEqual(['openai', 'claude', 'gemini']);
expect(profiles[0].baseUrl).toBe('http://127.0.0.1:9527/v1');
expect(profiles[0].lanUrl).toBe('http://192.168.1.8:9527/v1');
expect(profiles[1].baseUrl).toBe('http://127.0.0.1:9527');
expect(profiles[1].lanUrl).toBe('http://192.168.1.8:9527');
expect(profiles[2].baseUrl).toBe('http://127.0.0.1:9527');
expect(profiles[2].lanUrl).toBe('http://192.168.1.8:9527');
});
it('端口无效时回退到 8317,缺少局域网地址时保持为空', () => {
const [openai] = clientApiProfiles(0);
expect(openai.baseUrl).toBe('http://127.0.0.1:8317/v1');
expect(openai.lanUrl).toBeNull();
});
});