🐞 fix(battle): 名将擂台战报保留2天

This commit is contained in:
dcl
2023-02-22 17:03:14 +08:00
parent ed6bd1e8d5
commit 7ec11643a1
3 changed files with 90 additions and 2 deletions

View File

@@ -574,6 +574,73 @@ describe('战斗测试', function () {
it.skip('领取奖励', function (done) {
done();
});
it('获取名将擂台战报', function (done) {
pinusClient.request('battle.ladderHandler.getRec', {}, (res) => {
checkSuccessResponse(res);
expect(res.data.rplPrefixUrl).to.be.an('string');
checkLadderMatchRecs(res.data.list);
done();
});
});
// 名将擂台战报校验 - 2天内的战报记录
function checkLadderMatchRecs(ladderMatchRecs) {
expect(ladderMatchRecs).to.be.an('array');
let now = new Date().getTime();
ladderMatchRecs.forEach(ladderMatchRec => {
expect(ladderMatchRec.battleCode).to.be.a('string');
expect(ladderMatchRec.roleId1).to.be.a('string');
expect(ladderMatchRec.roleId2).to.be.a('string');
let timeDiff = now - ladderMatchRec.endTime;
expect(timeDiff).to.greaterThan(0);
expect(ladderMatchRec.rplFileUrl).to.be.a('string');
// ladderMatchRec.attackInfo
expect(ladderMatchRec.attackInfo.lv).to.be.a('number');
expect(ladderMatchRec.attackInfo.head).to.be.a('number');
expect(ladderMatchRec.attackInfo.frame).to.be.a('number');
expect(ladderMatchRec.attackInfo.spine).to.be.a('number');
expect(ladderMatchRec.attackInfo.title).to.be.a('number');
expect(ladderMatchRec.attackInfo.ce).to.be.a('number');
expect(ladderMatchRec.attackInfo.isSuccess).to.be.a('boolean');
expect(ladderMatchRec.attackInfo.oldRank).to.be.a('number');
expect(ladderMatchRec.attackInfo.newRank).to.be.a('number');
expect(ladderMatchRec.attackInfo.roleId).to.be.a('string');
expect(ladderMatchRec.attackInfo.roleName).to.be.a('string');
expect(ladderMatchRec.attackInfo.heroes).to.be.a('array');
ladderMatchRec.attackInfo.heroes.forEach(hero => {
expect(hero.hid).to.be.a('number');
expect(hero.skinId).to.be.a('number');
expect(hero.quality).to.be.a('number');
expect(hero.star).to.be.a('number');
expect(hero.colorStar).to.be.a('number');
expect(hero.lv).to.be.a('number');
});
// ladderMatchRec.defenseInfo
expect(ladderMatchRec.defenseInfo.lv).to.be.a('number');
expect(ladderMatchRec.defenseInfo.head).to.be.a('number');
expect(ladderMatchRec.defenseInfo.frame).to.be.a('number');
expect(ladderMatchRec.defenseInfo.spine).to.be.a('number');
expect(ladderMatchRec.defenseInfo.title).to.be.a('number');
expect(ladderMatchRec.defenseInfo.ce).to.be.a('number');
expect(ladderMatchRec.defenseInfo.isSuccess).to.be.a('boolean');
expect(ladderMatchRec.defenseInfo.oldRank).to.be.a('number');
expect(ladderMatchRec.defenseInfo.newRank).to.be.a('number');
expect(ladderMatchRec.defenseInfo.roleId).to.be.a('string');
expect(ladderMatchRec.defenseInfo.roleName).to.be.a('string');
expect(ladderMatchRec.defenseInfo.heroes).to.be.a('array');
ladderMatchRec.defenseInfo.heroes.forEach(hero => {
expect(hero.hid).to.be.a('number');
expect(hero.skinId).to.be.a('number');
expect(hero.quality).to.be.a('number');
expect(hero.star).to.be.a('number');
expect(hero.colorStar).to.be.a('number');
expect(hero.lv).to.be.a('number');
});
})
}
});
function getParamHeroes(roleInfo) {