diff --git a/tests/widget-system/after-sale-policy-contract.test.cjs b/tests/widget-system/after-sale-policy-contract.test.cjs index 7bc9d4f7..496bc00d 100644 --- a/tests/widget-system/after-sale-policy-contract.test.cjs +++ b/tests/widget-system/after-sale-policy-contract.test.cjs @@ -300,8 +300,10 @@ test('frontend after-sale modals are standalone and config-driven', () => { assert.match(js, /detailRow\('原因', String\(applyForm\.reason_label \|\| ''\)\)/) assert.match(js, /detailRow\('申请说明', String\(applyForm\.description \|\| ''\)\)/) assert.match(js, /STATUS_LABELS = \{[\s\S]*?pending: '待审核'[\s\S]*?completed: '已完成',/) - assert.match(js, /REAPPLY_BLOCKED_TEXT = '该订单当前状态暂不支持再次申请售后。'/) - assert.match(js, /escapeHtml\(REAPPLY_BLOCKED_TEXT\)/) + // 不可再申请:不再展示阻断文案,仅保留关闭入口;可再申请:仅保留单个主按钮(无「关闭」) + assert.ok(!js.includes('暂不支持再次申请售后'), 'blocked notice copy must be removed') + assert.ok(!js.includes('REAPPLY_BLOCKED_TEXT'), 'blocked text constant must be removed') + assert.ok(!js.includes('>关闭'), 'detail modal must not render a 关闭 button') assert.match(js, /data-aksrt-modal-close>我知道了'), 'record card has a view-detail entry') + assert.match(js, /data-aksrt-after-sale-detail="' \+ recordPayload \+ '"/) + // 记录卡片:原因 / 申请理由分行(新数据走 apply_form,老数据兜底融合串) + assert.ok(js.includes('aksrt-order-detail__after-sale-field">原因:'), 'record card shows 原因:') + assert.ok(js.includes('aksrt-order-detail__after-sale-field">申请理由:'), 'record card shows 申请理由:') assert.match(js, /data-aksrt-after-sale-detail="/) assert.match(js, /data-aksrt-after-sale-apply="/)