Files
localMiniDrama/frontweb/test/modelSelection.test.js
T
2026-06-30 15:07:31 +08:00

35 lines
836 B
JavaScript

import test from 'node:test'
import assert from 'node:assert/strict'
import { getSelectableModels } from '../src/utils/modelSelection.js'
const configs = [
{
id: 1,
service_type: 'text',
is_active: true,
is_default: true,
model: ['deepseek-v4-flash', 'deepseek-v4-pro'],
default_model: 'deepseek-v4-flash',
},
{
id: 2,
service_type: 'text',
is_active: true,
is_default: false,
model: ['qwen-plus'],
default_model: 'qwen-plus',
},
]
test('uses default active config models when no config is selected', () => {
assert.deepEqual(getSelectableModels(configs, 'text', null), [
'deepseek-v4-flash',
'deepseek-v4-pro',
])
})
test('uses selected config models when config is selected', () => {
assert.deepEqual(getSelectableModels(configs, 'text', 2), ['qwen-plus'])
})