Files
his/openhis-ui-vue3/tests/e2e/specs/bug-regression.spec.ts
2026-05-27 06:05:44 +08:00

42 lines
1.5 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']
}
})
// 验证日期选择器默认值为当天
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')
})
})