From 044830b58af4b0f06001e30e236204c4e3fa9560 Mon Sep 17 00:00:00 2001 From: unknown Date: Sun, 20 Sep 2026 14:56:48 +0800 Subject: [PATCH] test(report): match the dispatched action-field contract in the process form --- tests/widget-system/report-ban-contract.test.cjs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tests/widget-system/report-ban-contract.test.cjs b/tests/widget-system/report-ban-contract.test.cjs index c8bf179a..c6b135eb 100644 --- a/tests/widget-system/report-ban-contract.test.cjs +++ b/tests/widget-system/report-ban-contract.test.cjs @@ -164,8 +164,10 @@ test('native ban page mirrors the reference theme layout', () => { } // 处理表单必须携带隐藏 action 字段:admin-post.php 靠它触发 // admin_post_{action} 钩子,缺失时 WordPress 不输出任何内容(白屏)。 - assert.match(tickets, /name="action" value="aksrt_users_update_report"/) - assert.match(tickets, /name="action" value="aksrt_users_process_appeal"/) + // value 按工单类型分发(report → update_report,appeal → process_appeal)。 + assert.match(tickets, /name="action" value="' \. esc_attr\(\$kind === 'report' \? 'aksrt_users_update_report' : 'aksrt_users_process_appeal'\)/) + assert.match(usersMenus, /admin_post_aksrt_users_update_report/) + assert.match(usersMenus, /admin_post_aksrt_users_process_appeal/) // 分页对齐参考主题 zibpay_admin_pagenavi(每页 20 条) assert.match(tickets, /TICKETS_PER_PAGE = 20/)