|
|
@@ -201,6 +201,32 @@ console.log('\n【5】result.cipa → 企业微信二维码块(<image-scope>
|
|
|
['done', { status: 'completed' }],
|
|
|
]);
|
|
|
check('非布尔值一律当 false(严格 === true)', !seen_message_text(truthyString).includes('image-scope'));
|
|
|
+
|
|
|
+ // ⚠️ 补问轮不展示(用户 2026-09-20 从截图指出):
|
|
|
+ // 界面那时是「补问卡片」,还没给出正文回答,贴二维码既突兀也没意义
|
|
|
+ const INTERRUPT = {
|
|
|
+ kind: 'company_need',
|
|
|
+ status: 'not_found',
|
|
|
+ question: '本次未检索到与您提供的名称或代码匹配的企业。',
|
|
|
+ input_help: "请核对并补充工商注册全名或统一社会信用代码;也可以输入'跳过公司查询'。",
|
|
|
+ };
|
|
|
+ const withInterrupt = await runTurn([
|
|
|
+ ...BASE_EVENTS,
|
|
|
+ ['interrupt', INTERRUPT],
|
|
|
+ ['result', { response: 'x', cipa: true }],
|
|
|
+ ['done', { status: 'needs_input' }],
|
|
|
+ ]);
|
|
|
+ const interruptText = seen_message_text(withInterrupt);
|
|
|
+ check('补问轮:选项卡仍正常出现', interruptText.includes('<question-cards>'), interruptText.slice(0, 80));
|
|
|
+ check('**补问轮即使 cipa=true 也不展示二维码**', !interruptText.includes('image-scope'), interruptText.slice(-80));
|
|
|
+
|
|
|
+ const withCandidates = await runTurn([
|
|
|
+ ...BASE_EVENTS,
|
|
|
+ ['interrupt', { kind: 'company_selection', status: 'found', question: '请选择您所指的公司', result: { candidates: [{ Name: '甲公司', CreditCode: 'C1' }] } }],
|
|
|
+ ['result', { response: 'x', cipa: true }],
|
|
|
+ ['done', { status: 'needs_input' }],
|
|
|
+ ]);
|
|
|
+ check('候选确认轮同样不展示二维码', !seen_message_text(withCandidates).includes('image-scope'));
|
|
|
}
|
|
|
|
|
|
console.log('\n【6】cipa 跨轮不串(resetTurnContent 生效)');
|