测试:军团演武台
This commit is contained in:
@@ -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();
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user