From 144c44f617927cccbaa8be911cd6425b39575c67 Mon Sep 17 00:00:00 2001 From: luying Date: Thu, 4 Nov 2021 19:20:01 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B5=8B=E8=AF=95=EF=BC=9A=E5=86=9B=E5=9B=A2?= =?UTF-8?q?=E6=BC=94=E6=AD=A6=E5=8F=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- game-server/test/guild.test.ts | 144 ++++++++++++++++++++++++++++++++- 1 file changed, 143 insertions(+), 1 deletion(-) diff --git a/game-server/test/guild.test.ts b/game-server/test/guild.test.ts index 3ddb191f1..a8d4bacff 100644 --- a/game-server/test/guild.test.ts +++ b/game-server/test/guild.test.ts @@ -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(); + }); });