42 lines
1.6 KiB
TypeScript
Executable File
42 lines
1.6 KiB
TypeScript
Executable File
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')
|
|
})
|
|
})
|