Fix Bug #574: AI修复
This commit is contained in:
@@ -58,6 +58,48 @@ describe('Bug #550: 门诊医生站-检查申请项目选择交互优化', { tag
|
||||
it('should decouple item and method selection, optimize display, and structure hierarchy', () => {
|
||||
cy.login('doctor1', '123456')
|
||||
cy.visit('/outpatient/examination-application')
|
||||
// 原有测试逻辑保持不变
|
||||
|
||||
// 验证项目与检查方法解耦勾选
|
||||
cy.get('[data-cy="item-list"] li').first().click()
|
||||
cy.get('[data-cy="selected-card"]').should('be.visible')
|
||||
cy.get('[data-cy="expand-btn"]').click()
|
||||
cy.get('[data-cy="method-item"] input[type="checkbox"]').first().check()
|
||||
|
||||
// 验证层级结构与显示优化
|
||||
cy.get('[data-cy="details-panel"]').should('be.visible')
|
||||
cy.get('[data-cy="method-list"]').should('have.length.greaterThan', 0)
|
||||
})
|
||||
})
|
||||
|
||||
// =========================================================================
|
||||
// Bug #574 Regression Test
|
||||
// =========================================================================
|
||||
describe('Bug #574: 预约签到缴费成功后排班号状态流转', { tags: ['@bug574', '@regression'] }, () => {
|
||||
it('should update adm_schedule_slot.status to 3 after successful check-in and payment', () => {
|
||||
cy.login('admin', '123456')
|
||||
cy.visit('/outpatient/registration')
|
||||
|
||||
// 1. 搜索并选择已预约患者
|
||||
cy.get('[data-cy="patient-search-input"]').type('预约测试患者')
|
||||
cy.get('[data-cy="search-btn"]').click()
|
||||
cy.get('[data-cy="appointment-list"] [data-cy="row"]').first().click()
|
||||
|
||||
// 2. 执行预约签到
|
||||
cy.get('[data-cy="checkin-btn"]').click()
|
||||
cy.get('[data-cy="confirm-checkin"]').click()
|
||||
|
||||
// 3. 执行缴费
|
||||
cy.get('[data-cy="pay-btn"]').click()
|
||||
cy.get('[data-cy="payment-modal"]').should('be.visible')
|
||||
cy.get('[data-cy="confirm-payment"]').click()
|
||||
|
||||
// 4. 验证成功提示
|
||||
cy.contains('签到缴费成功').should('be.visible')
|
||||
|
||||
// 5. 验证排班号状态已更新为 3 (拦截状态查询接口验证数据库流转结果)
|
||||
cy.intercept('GET', '**/api/schedule-slot/by-order/*').as('fetchSlotStatus')
|
||||
cy.wait('@fetchSlotStatus').then((interception) => {
|
||||
expect(interception.response.body.status).to.eq('3')
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user