Files
prompt-optimizer/packages/ui/tests/unit/OptimizationModeSelector.test.ts
linshen 63ab9e66cd feat(test): 建立完整的测试基础设施和集成测试
- 建立 VCR 测试基础设施,支持 LLM API 回放
- 添加错误门禁和冒烟测试
- 添加 LLM 服务集成测试(P0)
- 记录测试进展并更新任务计划
2026-01-03 21:08:00 +08:00

20 lines
676 B
TypeScript

import { describe, it, expect } from 'vitest'
import { mount } from '@vue/test-utils'
import OptimizationModeSelector from '../../src/components/OptimizationModeSelector.vue'
describe('OptimizationModeSelector', () => {
it('renders correctly with text content', () => {
const wrapper = mount(OptimizationModeSelector, {
props: {
modelValue: 'system'
},
})
const radioButtons = wrapper.findAll('.n-radio-button, [role="radio"]')
expect(radioButtons.length).toBeGreaterThan(0)
// 文案由 i18n 决定(全局 setup.ts 已注入),这里只验证可渲染且有内容
expect(wrapper.text().length).toBeGreaterThan(0)
})
})