feat: initial release v0.3.0

This commit is contained in:
saturn
2026-03-08 03:15:27 +08:00
commit 881ed44996
1311 changed files with 225407 additions and 0 deletions

View File

@@ -0,0 +1,36 @@
import { describe, expect, it } from 'vitest'
import { hasConfiguredAnalysisModel, readConfiguredAnalysisModel, shouldGuideToModelSetup } from '@/lib/workspace/model-setup'
describe('workspace model setup guidance', () => {
it('有 analysisModel -> 不需要引导设置', () => {
const payload = {
preference: {
analysisModel: 'openai::gpt-4.1',
},
}
expect(hasConfiguredAnalysisModel(payload)).toBe(true)
expect(readConfiguredAnalysisModel(payload)).toBe('openai::gpt-4.1')
expect(shouldGuideToModelSetup(payload)).toBe(false)
})
it('analysisModel 为空 -> 需要引导设置', () => {
const payload = {
preference: {
analysisModel: ' ',
},
}
expect(hasConfiguredAnalysisModel(payload)).toBe(false)
expect(readConfiguredAnalysisModel(payload)).toBeNull()
expect(shouldGuideToModelSetup(payload)).toBe(true)
})
it('payload 非法 -> 需要引导设置', () => {
expect(hasConfiguredAnalysisModel(null)).toBe(false)
expect(readConfiguredAnalysisModel(null)).toBeNull()
expect(hasConfiguredAnalysisModel({})).toBe(false)
expect(readConfiguredAnalysisModel({})).toBeNull()
expect(shouldGuideToModelSetup({})).toBe(true)
})
})