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

40 lines
1.9 KiB
TypeScript
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { describe, it, beforeEach } from 'cypress'
// ... existing regression tests ...
describe('Bug #550 Regression', { tags: ['@bug550', '@regression'] }, () => {
beforeEach(() => {
// 模拟进入门诊医生站检查申请页
cy.visit('/outpatient/doctor/examination')
// 拦截并Mock基础数据确保测试环境稳定
cy.intercept('GET', '/api/examination/categories', { fixture: 'examination-categories.json' }).as('getCategories')
cy.intercept('GET', '/api/examination/items', { fixture: 'examination-items.json' }).as('getItems')
})
it('should decouple item/method selection, display full names without prefix, and render hierarchical details', () => {
// 1. 展开分类并勾选项目
cy.get('[data-cy="category-tree"]').contains('彩超').click()
cy.get('[data-cy="item-checkbox"]').contains('128线排').click()
// 2. 验证联动冲突已修复:检查方法不应被自动勾选
cy.get('[data-cy="method-checkbox"]').should('not.be.checked')
// 3. 验证名称显示:去除“套餐”前缀,且支持完整显示/Tooltip
cy.get('[data-cy="selected-card-name"]').should('not.contain', '套餐')
cy.get('[data-cy="selected-card-name"]').should('contain', '128线排')
// 验证卡片宽度自适应,无固定宽度导致的截断溢出
cy.get('[data-cy="selected-card"]').invoke('css', 'width').should('not.equal', '0px')
// 4. 验证默认收起状态
cy.get('[data-cy="selected-card"]').find('.card-details').should('not.be.visible')
// 5. 验证展开后层级结构:项目 > 检查方法
cy.get('[data-cy="expand-toggle"]').click()
cy.get('[data-cy="selected-card"]').find('.card-details').should('be.visible')
cy.get('[data-cy="selected-card"]').find('.method-row').should('have.length.greaterThan', 0)
// 6. 验证无冗余标签
cy.get('[data-cy="selected-card"]').should('not.contain', '项目套餐明细')
})
})