2026-06-11 18:28:04 +01:00
|
|
|
import { describe, expect, it } from 'vitest';
|
|
|
|
|
import {
|
|
|
|
|
FAST_MODEL_BY_PROTOCOL,
|
|
|
|
|
SUGGESTED_MODELS_BY_PROTOCOL,
|
|
|
|
|
} from '../../src/state/apiProtocols';
|
2026-07-02 17:51:04 +08:00
|
|
|
import { KNOWN_PROVIDERS } from '../../src/state/config';
|
2026-06-11 18:28:04 +01:00
|
|
|
|
|
|
|
|
describe('apiProtocols table consistency', () => {
|
|
|
|
|
it('FAST_MODEL_BY_PROTOCOL.google is one of the live suggested models', () => {
|
|
|
|
|
expect(SUGGESTED_MODELS_BY_PROTOCOL.google).toContain(FAST_MODEL_BY_PROTOCOL.google);
|
|
|
|
|
});
|
2026-07-02 17:51:04 +08:00
|
|
|
|
|
|
|
|
it('keeps the Ollama Cloud picker current with recent cloud models', () => {
|
|
|
|
|
const recentCloudModels = [
|
|
|
|
|
'glm-5.2',
|
|
|
|
|
'kimi-k2.7-code',
|
|
|
|
|
];
|
|
|
|
|
const ollamaCloudProvider = KNOWN_PROVIDERS.find(
|
|
|
|
|
(provider) => provider.protocol === 'ollama' && provider.baseUrl === 'https://ollama.com',
|
|
|
|
|
);
|
|
|
|
|
|
2026-07-17 14:40:58 +08:00
|
|
|
expect(ollamaCloudProvider?.preferredModels).toBeDefined();
|
2026-07-02 17:51:04 +08:00
|
|
|
for (const model of recentCloudModels) {
|
|
|
|
|
expect(SUGGESTED_MODELS_BY_PROTOCOL.ollama).toContain(model);
|
2026-07-17 14:40:58 +08:00
|
|
|
expect(ollamaCloudProvider?.preferredModels).toContain(model);
|
2026-07-02 17:51:04 +08:00
|
|
|
}
|
|
|
|
|
});
|
2026-07-13 18:28:31 +08:00
|
|
|
|
|
|
|
|
it('keeps the Atlas Cloud preset wired to OpenAI-compatible chat models', () => {
|
|
|
|
|
const atlasCloudProvider = KNOWN_PROVIDERS.find(
|
|
|
|
|
(provider) =>
|
|
|
|
|
provider.protocol === 'openai' &&
|
|
|
|
|
provider.baseUrl === 'https://api.atlascloud.ai/v1',
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
expect(atlasCloudProvider).toMatchObject({
|
|
|
|
|
label: 'Atlas Cloud',
|
|
|
|
|
apiKeyConsoleLink: {
|
|
|
|
|
host: 'atlascloud.ai',
|
|
|
|
|
url: 'https://atlascloud.ai/?utm_source=open_design&utm_medium=provider_preset&utm_campaign=atlascloud_byok',
|
|
|
|
|
},
|
|
|
|
|
});
|
2026-07-17 14:40:58 +08:00
|
|
|
expect(atlasCloudProvider?.preferredModels).toContain('qwen/qwen3.5-flash');
|
|
|
|
|
expect(atlasCloudProvider?.preferredModels).toContain('deepseek-ai/deepseek-v4-flash');
|
2026-07-13 18:28:31 +08:00
|
|
|
});
|
2026-06-11 18:28:04 +01:00
|
|
|
});
|