优化
This commit is contained in:
@@ -59,6 +59,8 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).toContain('slotName: \'orderStatus\'')
|
||||
expect(source).toContain('slotName: \'measurementReviewStatus\'')
|
||||
expect(source).toContain("NOT_SUBMITTED: '未提交'")
|
||||
expect(source).toContain("{ key: 'customerRemark', prop: 'customerRemark', label: '备注'")
|
||||
expect(source).toContain("{ key: 'latestInternalNote', prop: 'latestInternalNote', label: '客服内部备注'")
|
||||
})
|
||||
|
||||
it('keeps only confirmed business actions as explicit boundaries', () => {
|
||||
@@ -72,7 +74,7 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).not.toContain('/actions/')
|
||||
})
|
||||
|
||||
it('approves pending review orders without requiring a carrier assignment', () => {
|
||||
it('approves pending review orders without exposing an order carrier assignment', () => {
|
||||
expect(source).toContain("row.nextAction === 'APPROVE_ORDER'")
|
||||
expect(source).toContain("can('platform:order:approve')")
|
||||
expect(source).toContain('await approvePlatformUnifiedOrder(tenantId, orderId)')
|
||||
@@ -80,8 +82,8 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).toContain('confirm-text="审核通过"')
|
||||
expect(source).not.toContain('assignPlatformUnifiedOrderCarrier')
|
||||
expect(source).not.toContain('listPlatformPartners')
|
||||
expect(source).not.toContain('请选择启用的承运商')
|
||||
expect(source).toContain("detail.order.order?.carrierName || '待平台指派'")
|
||||
expect(source).not.toContain('指派承运商')
|
||||
expect(source).not.toContain('待平台指派')
|
||||
})
|
||||
|
||||
it('provides unified detail, history and internal note states', () => {
|
||||
@@ -89,9 +91,22 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).toContain('aria-label="状态历史"')
|
||||
expect(source).toContain('aria-label="内部备注"')
|
||||
expect(source).toContain('订单详情暂时无法加载')
|
||||
expect(source).toContain('一、客户下单数据')
|
||||
expect(source).toContain('二、外箱规数据')
|
||||
expect(source).toContain('三、实际测量数据')
|
||||
expect(source).toContain('measurementCollapsed = reactive({ customer: false, outer: false, actual: false })')
|
||||
expect(source).toContain('function toggleMeasurementSection(section: keyof typeof measurementCollapsed)')
|
||||
expect(source).toContain(':aria-expanded="!measurementCollapsed.customer"')
|
||||
expect(source).toContain(':aria-expanded="!measurementCollapsed.outer"')
|
||||
expect(source).toContain(':aria-expanded="!measurementCollapsed.actual"')
|
||||
expect(source).toContain('class="measurement-section-summary"')
|
||||
expect(source).toContain('<ChevronUp v-if="!measurementCollapsed.customer"')
|
||||
expect(source).toContain('<ChevronDown v-else :size="18" />')
|
||||
expect(source).toContain("{ key: 'girthCm', label: '箱规周长(cm)' }")
|
||||
expect(source).toContain('runMoreAction($event, row as UnifiedOrderResource)')
|
||||
expect(source).toContain('aria-label="更多订单操作"')
|
||||
expect(source).toContain("can('platform:order:note')")
|
||||
expect(source).toContain('await loadOrders()')
|
||||
})
|
||||
|
||||
it('renders order detail as a routed full page instead of a drawer', () => {
|
||||
@@ -110,6 +125,8 @@ describe('UnifiedOrdersView contract', () => {
|
||||
expect(source).toContain(`<dt>${label}</dt>`)
|
||||
}
|
||||
expect(source).toContain("partyValue(detail.order.parties, 'SENDER', 'phone')")
|
||||
expect(source).toContain("partyValue(detail.order.parties, 'RECEIVER', 'phone')")
|
||||
expect(source).not.toContain("partyValue(detail.order.parties, 'CONSIGNEE'")
|
||||
expect(source).toContain("cargoTotal(detail.order.cargoes, 'netWeightKg')")
|
||||
expect(source).toContain('暂无费用数据')
|
||||
})
|
||||
|
||||
Reference in New Issue
Block a user