import { describe, it, expect } from 'vitest' import { mount } from '@vue/test-utils' import QueueManagement from '@/views/outpatient/triage/QueueManagement.vue' describe('HIS System Regression Tests', () => { it('should render basic triage queue layout', () => { const wrapper = mount(QueueManagement) expect(wrapper.find('.triage-queue-container').exists()).toBe(true) }) }) /** * @bug544 @regression * 验证智能分诊队列列表可显示“完诊”状态患者,且支持按时间范围查询历史队列(默认当天) */ describe('Bug #544 Regression: 智能分诊队列状态过滤与历史查询', () => { it('should include COMPLETED status in filter and default date to today', async () => { const wrapper = mount(QueueManagement, { global: { stubs: ['el-table', 'el-pagination', 'el-card', 'el-form', 'el-form-item', 'el-date-picker', 'el-select', 'el-option', 'el-button'] } }) // 验证日期选择器默认值为当天 const datePickers = wrapper.findAll('.el-date-editor') expect(datePickers.length).toBeGreaterThan(0) // 验证状态下拉框包含“完诊”选项 const statusSelect = wrapper.find('.el-select') expect(statusSelect.exists()).toBe(true) // 模拟查询请求参数校验(通过组件实例验证) const vm = wrapper.vm as any expect(vm.queryParams.dateRange).toBeDefined() expect(vm.queryParams.dateRange.length).toBe(2) // 验证状态映射包含 COMPLETED expect(vm.getStatusLabel('COMPLETED')).toBe('完诊') expect(vm.getStatusType('COMPLETED')).toBe('success') }) })