sessionModel.test.ts 729 B

1234567891011121314151617
  1. import { describe, expect, it } from 'vitest'
  2. import { modelForSession } from '@/utils/sessionModel'
  3. const models = [
  4. { id: 'gpt-5.6-terra', name: 'GPT 5.6 Terra', provider: 'custom' },
  5. { id: 'glm-5.3', name: 'GLM 5.3', provider: 'custom', isDefault: true },
  6. ]
  7. describe('session model selection', () => {
  8. it('restores the saved model case-insensitively instead of the profile default', () => {
  9. expect(modelForSession(models, 'GPT-5.6-terra', 'CUSTOM')).toEqual(models[0])
  10. })
  11. it('keeps an unavailable stored model visible until the user chooses another', () => {
  12. expect(modelForSession(models, 'archived-model', 'legacy')).toEqual({ id: 'archived-model', name: 'archived-model', provider: 'legacy' })
  13. })
  14. })