测试:军团演武台

This commit is contained in:
luying
2021-11-04 19:20:01 +08:00
parent a1e66a09ac
commit 144c44f617

View File

@@ -2,7 +2,7 @@ import 'mocha';
import { PinusWSClient } from 'pinus-robot-plugin';
import { expect } from 'chai';
import { Client } from './Client';
import { checkSuccessResponse } from './CheckPatten';
import { checkDisplayItems, checkSuccessResponse } from './CheckPatten';
describe('军团测试', function() {
let pinusClient: PinusWSClient;
let guildList;
@@ -45,6 +45,7 @@ describe('军团测试', function() {
});
});
let guildCode;
it('获取个人军团', function (done) {
pinusClient.request('guild.guildHandler.getMyGuildInfo', { }, (res) => {
@@ -53,6 +54,7 @@ describe('军团测试', function() {
expect(res.data).to.have.deep.property('hasGuild').that.is.an('boolean');
if(res.data.hasGuild) {
expect(res.data).to.have.deep.property('code').that.is.an('string');
guildCode = res.data.code;
expect(res.data).to.have.deep.property('name').that.is.an('string');
expect(res.data).to.have.deep.property('icon').that.is.an('number');
expect(res.data).to.have.deep.property('notice').that.is.an('string');
@@ -159,4 +161,144 @@ describe('军团测试', function() {
});
}
});
it('获得演武台', function (done) {
pinusClient.request('guild.guildBossHandler.getBossInstance', { }, (res) => {
checkSuccessResponse(res);
expect(res.data.status).to.be.a('number');
if(res.data.bossInfo) checkBossInfo(res.data.bossInfo);
checkBossCnt(res.data);
done();
});
});
it('开启演武场', function (done) {
pinusClient.request('guild.guildHandler.debugAdddFund', { magicWord: 'zyz666server518', code: guildCode, count: 1000 }, res => {
checkSuccessResponse(res, false);
pinusClient.request('guild.guildBossHandler.debugAddOpenTimes', { magicWord: 'zyz666server518' }, res => {
checkSuccessResponse(res, false);
pinusClient.request('guild.guildBossHandler.openBossInstance', { }, (res) => {
checkSuccessResponse(res);
expect(res.data.status).to.equal(1);
checkBossInfo(res.data.bossInfo);
checkBossCnt(res.data);
done();
});
});
})
});
let battleCode;
let bossCode;
let bossHp;
it('挑战boss', function (done) {
pinusClient.request('guild.guildBossHandler.debugAddBattleTimes', { magicWord: 'zyz666server518' }, res => {
checkSuccessResponse(res, false);
pinusClient.request('guild.guildBossHandler.battleBoss', { }, (res) => {
checkSuccessResponse(res);
expect(res.data.battleCode).to.be.a('string');
expect(res.data.bossCode).to.be.a('string');
expect(res.data.myChallengeCnt).to.be.a('number');
battleCode = res.data.battleCode;
bossCode = res.data.bossCode;
done();
});
});
});
it('同步血条', function (done) {
pinusClient.request('guild.guildBossHandler.action', { damage: bossHp, battleCode, bossCode }, (res) => {
checkSuccessResponse(res);
expect(res.data.bossHp).to.equal(0);
done();
});
});
it('战斗结算', function (done) {
pinusClient.request('guild.guildBossHandler.battleBossEnd', { battleCode, bossCode }, (res) => {
checkSuccessResponse(res);
expect(res.data.status).to.equal(0);
checkBossInfo(res.data.bossInfo);
checkBossCnt(res.data);
checkDisplayItems(res.data.battleGoods);
done();
});
});
function checkBossInfo(bossInfo) {
expect(bossInfo).to.be.an('object');
expect(bossInfo.warId).to.be.a('number');
expect(bossInfo.encourageCnt).to.be.a('number');
expect(bossInfo.encourageMax).to.be.a('number');
checkBossRanks(bossInfo.ranks);
checkBossRank(bossInfo.myRank);
expect(bossInfo.bossHp).to.be.a('number');
bossHp = bossInfo.bossHp;
expect(bossInfo.bossLv).to.be.a('number');
}
function checkBossRanks(ranks) {
expect(ranks).to.be.an('array');
ranks.forEach(rank => {
checkBossRank(rank);
})
}
function checkBossRank(rank) {
if(JSON.stringify(rank) == '{}') return false
expect(rank.roleId).to.be.a('string');
expect(rank.score).to.be.a('number');
expect(rank.rankLv).to.be.a('number');
}
function checkBossCnt(data) {
expect(data.leaderOpenCnt).to.be.a('number');
expect(data.myChallengeCnt).to.be.a('number');
expect(data.myEncourageCnt).to.be.a('number');
}
it('获得捐献所数据', function (done) {
done();
});
it('捐献', function (done) {
done();
});
it('获取练兵场信息', function (done) {
done();
});
it('进入练兵战场', function (done) {
done();
});
it('战斗结算', function (done) {
done();
});
it('获得练兵场战报', function (done) {
done();
});
it('获得炼器堂', function (done) {
done();
});
it('点亮研发', function (done) {
done();
});
it('炼器', function (done) {
done();
});
it('获得许愿池数据', function (done) {
done();
});
it('许愿', function (done) {
done();
});
});