feat(companion): 全面扩展同城生活陪伴体系(陪吃·陪喝·陪玩),完成TDD测试与安全核销闭环
这个提交包含在:
@@ -164,4 +164,33 @@ describe('ActivityService (TDD 测试套件: 活动项目与4位核销码)', ()
|
||||
}).toThrow('无权核销该活动的核销码');
|
||||
});
|
||||
});
|
||||
|
||||
describe('4. 同城线下陪玩·陪吃·陪喝组局活动', () => {
|
||||
it('应成功发起线下同城火锅探店AA组局活动并完成现场核销', () => {
|
||||
const mealAct = activityService.createActivity({
|
||||
creatorId: 1003,
|
||||
title: '【周末同城】三里屯火锅探店饭搭子4人AA局',
|
||||
gameCategory: '同城陪吃',
|
||||
location: '北京市朝阳区三里屯',
|
||||
payType: ActivityPayType.AA_PAY,
|
||||
aaFeeCents: 5000,
|
||||
maxParticipants: 4,
|
||||
});
|
||||
|
||||
expect(mealAct.location).toBe('北京市朝阳区三里屯');
|
||||
const p = activityService.joinActivity(mealAct.id, {
|
||||
userId: 2005,
|
||||
payAmountCents: 5000,
|
||||
});
|
||||
expect(p.verifyCode).toMatch(/^\d{4}$/);
|
||||
|
||||
const check = activityService.verifyCheckin({
|
||||
activityId: mealAct.id,
|
||||
operatorId: 1003,
|
||||
verifyCode: p.verifyCode,
|
||||
});
|
||||
expect(check.success).toBe(true);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
在新工单中引用
屏蔽一个用户