fix(qdreader): accept risk-conf video callbacks

This commit is contained in:
2026-06-20 14:14:00 +08:00
parent becdf739dc
commit fa0e80666a
3 changed files with 47 additions and 2 deletions
+29
View File
@@ -1282,6 +1282,35 @@ test('adv task accepts discovered task list when upstream module name changes',
});
test('adv task treats accepted risk-conf callback as submitted when status does not refresh immediately', () => {
const store = {
qdreader_cookie_json: JSON.stringify({ '12345': cookie }),
qdreader_user_bind_json: JSON.stringify({ '12345': 'user-a' }),
qdreader_task_pref_json: JSON.stringify({ '12345': { adv: true } }),
};
const unchanged = { TaskId: 'risk-task', Title: '惊喜礼包', IsFinished: 0, IsReceived: 0 };
const r = runPlugin({
content: '启点签到',
store,
userId: 'user-a',
requests: [
{ body: { code: 0, data: { headers: { 'QD-Sign': 'sig' } } } },
{ statusCode: 200, body: { code: 1, msg: '今日已签到' } },
{ body: { code: 0, data: { headers: { 'QD-Sign': 'sig' } } } },
{ statusCode: 200, body: { code: 1, msg: '无可领取礼包' } },
{ body: { code: 0, data: { headers: { 'QD-Sign': 'sig' } } } },
{ statusCode: 200, body: { code: 0, Data: { DailyBenefitModule: { TaskList: [unchanged] } } } },
{ body: { code: 0, data: { headers: { 'QD-Sign': 'sig' } } } },
{ statusCode: 200, body: { Result: '0', Message: '', Data: { RiskConf: { BanId: '3', CaptchaURL: 'https://aq.qidian.com/mobile/phoneverify' } } } },
{ body: { code: 0, data: { headers: { 'QD-Sign': 'sig' } } } },
{ statusCode: 200, body: { code: 0, Data: { DailyBenefitModule: { TaskList: [unchanged] } } } },
],
});
assert.match(r.replies[0], /激励任务✅\(已提交,状态待刷新\)/);
assert.doesNotMatch(r.replies[0], /部分任务失败/);
});
test('daily task follows upstream sequence: surprise task, one-ad task, then three daily ad callbacks', () => {
const store = {
qdreader_cookie_json: JSON.stringify({ '12345': cookie }),