测试:检查玩家数据
This commit is contained in:
@@ -201,7 +201,7 @@ async function generPlayerOppHis(pvpdefense: PvpDefenseType, roleId: string, pos
|
|||||||
if (warJson && warJson.relation == 2) {
|
if (warJson && warJson.relation == 2) {
|
||||||
let heroInfo = new PvpHeroInfo();
|
let heroInfo = new PvpHeroInfo();
|
||||||
heroInfo.setHeroInfo(dbHero);
|
heroInfo.setHeroInfo(dbHero);
|
||||||
heroInfo.setOutIndex(h.order);
|
// heroInfo.setOutIndex(h.order);
|
||||||
let { attribute, ce } = getPlayerAttribute(dbHero.lv, dbHero.attr, role.attr);
|
let { attribute, ce } = getPlayerAttribute(dbHero.lv, dbHero.attr, role.attr);
|
||||||
heroInfo.setAttribute(attribute);
|
heroInfo.setAttribute(attribute);
|
||||||
let enemy = new PvpEnemies(warJson, heroInfo, hs ? hs.score : 0, ce);
|
let enemy = new PvpEnemies(warJson, heroInfo, hs ? hs.score : 0, ce);
|
||||||
|
|||||||
@@ -129,4 +129,144 @@ export function checkWarJson(heroes, cb?) {
|
|||||||
expect(hero.spine).to.be.a('string');
|
expect(hero.spine).to.be.a('string');
|
||||||
if(cb) cb(hero);
|
if(cb) cb(hero);
|
||||||
})
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
export function checkRoleInfo(roleInfo) {
|
||||||
|
expect(roleInfo.hasInit).to.be.a('boolean');
|
||||||
|
expect(roleInfo.roleId).to.be.a('string');
|
||||||
|
expect(roleInfo.roleName).to.be.a('string');
|
||||||
|
expect(roleInfo.serverId).to.be.a('number');
|
||||||
|
expect(roleInfo.ce).to.be.a('number');
|
||||||
|
expect(roleInfo.topLineupCe).to.be.a('number');
|
||||||
|
expect(roleInfo.lv).to.be.a('number');
|
||||||
|
expect(roleInfo.exp).to.be.a('number');
|
||||||
|
expect(roleInfo.gold).to.be.a('number');
|
||||||
|
expect(roleInfo.coin).to.be.a('number');
|
||||||
|
checkRoleHero(roleInfo.heros);
|
||||||
|
checkConsumeGoods(roleInfo.consumeGoods);
|
||||||
|
expect(roleInfo.title).to.be.a('number');
|
||||||
|
checkTeraphs(roleInfo.teraphs);
|
||||||
|
checkShowLineup(roleInfo.showLineup);
|
||||||
|
checkFigure(roleInfo.heads);
|
||||||
|
expect(roleInfo.head).to.be.a('number');
|
||||||
|
checkFigure(roleInfo.frames);
|
||||||
|
expect(roleInfo.frame).to.be.a('number');
|
||||||
|
checkFigure(roleInfo.spines);
|
||||||
|
expect(roleInfo.spine).to.be.a('number');
|
||||||
|
expect(roleInfo.hasGuild).to.be.a('boolean');
|
||||||
|
if(roleInfo.hasGuild) {
|
||||||
|
expect(roleInfo.guildCode).to.be.a('string');
|
||||||
|
}
|
||||||
|
checkTimeStamp(roleInfo.todayZeroPoint, 10, false);
|
||||||
|
checkApJson(roleInfo.apJson);
|
||||||
|
expect(roleInfo.totalPay).to.be.a('number')
|
||||||
|
expect(roleInfo.guide).to.be.an('array');
|
||||||
|
roleInfo.guide.forEach(guide => {
|
||||||
|
expect(guide).to.be.a('number');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
export const ENTERY_ROLE_PICK = [ 'todayZeroPoint', 'apJson', 'skins', 'totalPay', 'guide', 'hasInit', 'renameCnt'];
|
||||||
|
|
||||||
|
|
||||||
|
function checkRoleHero(heros) {
|
||||||
|
expect(heros).to.be.an('array');
|
||||||
|
heros.forEach(hero => {
|
||||||
|
expect(hero.hid).to.be.a('number');
|
||||||
|
expect(hero.hName).to.be.a('string');
|
||||||
|
expect(hero.seqId).to.be.a('number');
|
||||||
|
expect(hero.exp).to.be.a('number');
|
||||||
|
expect(hero.lv).to.be.a('number');
|
||||||
|
expect(hero.ce).to.be.a('number');
|
||||||
|
expect(hero.historyCe).to.be.a('number');
|
||||||
|
expect(hero.star).to.be.a('number');
|
||||||
|
expect(hero.starStage).to.be.a('number');
|
||||||
|
expect(hero.colorStar).to.be.a('number');
|
||||||
|
expect(hero.colorStarStage).to.be.a('number');
|
||||||
|
expect(hero.quality).to.be.a('number');
|
||||||
|
expect(hero.scrollActive).to.be.a('boolean');
|
||||||
|
expect(hero.scrollId).to.be.a('number');
|
||||||
|
expect(hero.scrollStar).to.be.a('number');
|
||||||
|
expect(hero.scrollColorStar).to.be.a('number');
|
||||||
|
expect(hero.scrollQuality).to.be.a('number');
|
||||||
|
expect(hero.job).to.be.a('number');
|
||||||
|
expect(hero.jobStage).to.be.a('number');
|
||||||
|
expect(hero.skinId).to.be.a('number');
|
||||||
|
expect(hero.favour).to.be.a('number');
|
||||||
|
expect(hero.favourLv).to.be.a('number');
|
||||||
|
expect(hero.connections).to.be.an('array');
|
||||||
|
hero.connections.forEach(connect => {
|
||||||
|
expect(connect.shipId).to.be.a('number');
|
||||||
|
expect(connect.level).to.be.a('number');
|
||||||
|
});
|
||||||
|
expect(hero.skins).to.be.an('array');
|
||||||
|
hero.skins.forEach(skin => {
|
||||||
|
expect(skin.id).to.be.a('number');
|
||||||
|
expect(skin.enable).to.be.a('boolean');
|
||||||
|
expect(skin.skinId).to.be.a('number');
|
||||||
|
});
|
||||||
|
expect(hero.ePlace).to.be.an('array');
|
||||||
|
hero.ePlace.forEach(eplace => {
|
||||||
|
expect(eplace.id).to.be.a('number');
|
||||||
|
expect(eplace.lv).to.be.a('number');
|
||||||
|
expect(eplace.refineLv).to.be.a('number');
|
||||||
|
});
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkConsumeGoods(consumes) {
|
||||||
|
expect(consumes).to.be.an('array');
|
||||||
|
consumes.forEach(consume => {
|
||||||
|
expect(consume.id).to.be.a('number');
|
||||||
|
expect(consume.count).to.be.a('number');
|
||||||
|
expect(consume.type).to.be.a('number');
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkTeraphs(teraphs) {
|
||||||
|
expect(teraphs).to.be.an('array');
|
||||||
|
teraphs.forEach(teraph => {
|
||||||
|
expect(teraph.id).to.be.a('number');
|
||||||
|
expect(teraph.grade).to.be.a('number');
|
||||||
|
expect(teraph.hp).to.be.a('number');
|
||||||
|
expect(teraph.atk).to.be.a('number');
|
||||||
|
expect(teraph.def).to.be.a('number');
|
||||||
|
expect(teraph.mdef).to.be.a('number');
|
||||||
|
expect(teraph.count).to.be.a('number');
|
||||||
|
expect(teraph.criCount).to.be.a('number');
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkShowLineup(lineup) {
|
||||||
|
expect(lineup).to.be.an('array');
|
||||||
|
lineup.forEach(hid => {
|
||||||
|
expect(hid).to.be.a('number');
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkFigure(figures) {
|
||||||
|
expect(figures).to.be.an('array');
|
||||||
|
figures.forEach(figure => {
|
||||||
|
expect(figure.id).to.be.a('number');
|
||||||
|
expect(figure.enable).to.be.a('boolean');
|
||||||
|
expect(figure.status).to.be.a('boolean');
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkApJson(apJson) {
|
||||||
|
expect(apJson).to.be.an('object');
|
||||||
|
expect(apJson.ap).to.be.a('number');
|
||||||
|
expect(apJson.maxAp).to.be.a('number');
|
||||||
|
expect(apJson.apRemainTime).to.be.a('number');
|
||||||
|
expect(apJson.apMaxRemainTime).to.be.a('number');
|
||||||
|
expect(apJson.buyTimes).to.be.a('number');
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkSkins(skins) {
|
||||||
|
expect(skins).to.be.an('array');
|
||||||
|
skins.forEach(skin => {
|
||||||
|
expect(skin.id).to.be.a('number');
|
||||||
|
expect(skin.skinId).to.be.a('number');
|
||||||
|
expect(skin.skinName).to.be.a('string');
|
||||||
|
expect(skin.hid).to.be.a('number');
|
||||||
|
})
|
||||||
}
|
}
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { PinusWSClient } from 'pinus-robot-plugin';
|
import { PinusWSClient } from 'pinus-robot-plugin';
|
||||||
import { expect } from 'chai';
|
import { expect } from 'chai';
|
||||||
import { checkSuccessResponse } from './CheckPatten';
|
import { checkSuccessResponse, checkRoleInfo } from './CheckPatten';
|
||||||
import { ON_ADD_CHANNEL_ROUTE, STATUS } from '../app/consts';
|
import { ON_ADD_CHANNEL_ROUTE, STATUS } from '../app/consts';
|
||||||
import { genCode } from '../app/pubUtils/util';
|
import { genCode } from '../app/pubUtils/util';
|
||||||
const request = require('request');
|
const request = require('request');
|
||||||
@@ -70,7 +70,9 @@ export class Client {
|
|||||||
// 消息回调
|
// 消息回调
|
||||||
checkSuccessResponse(enterRes);
|
checkSuccessResponse(enterRes);
|
||||||
expect(enterRes.data.role).to.be.an('object');
|
expect(enterRes.data.role).to.be.an('object');
|
||||||
|
checkRoleInfo(enterRes.data.role)
|
||||||
this._roleInfo = enterRes.data.role;
|
this._roleInfo = enterRes.data.role;
|
||||||
|
|
||||||
this._client.request('role.roleHandler.initRole', { serverId: this.serverId, token, roleName: genCode(8) }, (initRoleRes) => {
|
this._client.request('role.roleHandler.initRole', { serverId: this.serverId, token, roleName: genCode(8) }, (initRoleRes) => {
|
||||||
if (initRoleRes.code !== 0 && initRoleRes.code !== STATUS.ROLE_HAS_INIT.code) {
|
if (initRoleRes.code !== 0 && initRoleRes.code !== STATUS.ROLE_HAS_INIT.code) {
|
||||||
console.error('initRole error', initRoleRes.code, typeof initRoleRes.code);
|
console.error('initRole error', initRoleRes.code, typeof initRoleRes.code);
|
||||||
@@ -101,4 +103,4 @@ export class Client {
|
|||||||
decrypted += decipher.final('utf8');
|
decrypted += decipher.final('utf8');
|
||||||
return decrypted;
|
return decrypted;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -137,7 +137,7 @@ function checkReceiveTask(pinusClient, done, type: number) {
|
|||||||
|
|
||||||
|
|
||||||
// 检查主线任务数据
|
// 检查主线任务数据
|
||||||
function checkMainTask(mainTask) {
|
export function checkMainTask(mainTask) {
|
||||||
if (!mainTask) return;
|
if (!mainTask) return;
|
||||||
expect(mainTask).to.be.an('object');
|
expect(mainTask).to.be.an('object');
|
||||||
expect(mainTask.stage).to.be.a('number');
|
expect(mainTask.stage).to.be.a('number');
|
||||||
@@ -146,7 +146,7 @@ function checkMainTask(mainTask) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查日常任务数据
|
// 检查日常任务数据
|
||||||
function checkDailyTask(dailyTask) {
|
export function checkDailyTask(dailyTask) {
|
||||||
if (!dailyTask) return;
|
if (!dailyTask) return;
|
||||||
expect(dailyTask).to.be.an('object');
|
expect(dailyTask).to.be.an('object');
|
||||||
expect(dailyTask.point).to.be.a('number');
|
expect(dailyTask.point).to.be.a('number');
|
||||||
@@ -158,7 +158,7 @@ function checkDailyTask(dailyTask) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查成就
|
// 检查成就
|
||||||
function checkAchievement(achievement) {
|
export function checkAchievement(achievement) {
|
||||||
if (!achievement) return;
|
if (!achievement) return;
|
||||||
expect(achievement).to.be.an('object');
|
expect(achievement).to.be.an('object');
|
||||||
expect(achievement.point).to.be.a('number');
|
expect(achievement.point).to.be.a('number');
|
||||||
@@ -169,7 +169,7 @@ function checkAchievement(achievement) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 检查pvp任务数据
|
// 检查pvp任务数据
|
||||||
function checkPvpTask(pvpTask) {
|
export function checkPvpTask(pvpTask) {
|
||||||
if (!pvpTask) return;
|
if (!pvpTask) return;
|
||||||
expect(pvpTask.taskList).to.be.an('array');
|
expect(pvpTask.taskList).to.be.an('array');
|
||||||
pvpTask.taskList.forEach(task => checkSingleTask(task));
|
pvpTask.taskList.forEach(task => checkSingleTask(task));
|
||||||
|
|||||||
Reference in New Issue
Block a user