测试:修改任务好友军团活动
This commit is contained in:
@@ -130,7 +130,6 @@ export class FriendHandler {
|
|||||||
|
|
||||||
// 申请
|
// 申请
|
||||||
public async applyFriend(msg: { roleIds: string[] }, session: BackendSession) {
|
public async applyFriend(msg: { roleIds: string[] }, session: BackendSession) {
|
||||||
|
|
||||||
let roleId: string = session.get('roleId');
|
let roleId: string = session.get('roleId');
|
||||||
let roleIds = msg.roleIds;
|
let roleIds = msg.roleIds;
|
||||||
|
|
||||||
|
|||||||
@@ -221,6 +221,7 @@ export class ShopHandler {
|
|||||||
async debugCompleteRandTask(msg: { type: number }, session: BackendSession) {
|
async debugCompleteRandTask(msg: { type: number }, session: BackendSession) {
|
||||||
const roleId: string = session.get('roleId');
|
const roleId: string = session.get('roleId');
|
||||||
const sid: string = session.get('sid');
|
const sid: string = session.get('sid');
|
||||||
|
const serverId: number = session.get('serverId');
|
||||||
|
|
||||||
const { type } = msg
|
const { type } = msg
|
||||||
let tasks: (DicMainTask | DicDailyTask | DicAchievement)[] = [];
|
let tasks: (DicMainTask | DicDailyTask | DicAchievement)[] = [];
|
||||||
@@ -228,7 +229,7 @@ export class ShopHandler {
|
|||||||
tasks.push(task);
|
tasks.push(task);
|
||||||
}
|
}
|
||||||
let task = getRandSingleEelm(tasks);
|
let task = getRandSingleEelm(tasks);
|
||||||
// await checkTask(roleId, sid, task.taskType, task.condition, false, { isDebug: true });
|
await checkTask(serverId, roleId, sid, task.taskType, { debugInfo: {condition: task.condition} });
|
||||||
return resResult(STATUS.SUCCESS, {
|
return resResult(STATUS.SUCCESS, {
|
||||||
task
|
task
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -251,7 +251,7 @@ function createChatRec(sender: boolean, curTime: Date, targetRoleId) {
|
|||||||
* @param {Date} curTime
|
* @param {Date} curTime
|
||||||
*/
|
*/
|
||||||
async function updateRecentChats(sender: boolean, roleId: string, targetRoleId: string, curTime: Date) {
|
async function updateRecentChats(sender: boolean, roleId: string, targetRoleId: string, curTime: Date) {
|
||||||
const chatInfo = await ChatInfoModel.findInfo(roleId);
|
const chatInfo = await roleChatInfos(roleId);
|
||||||
let recentPrivateChats: PrivateChatRec[] = chatInfo?.recentPrivateChats||[]
|
let recentPrivateChats: PrivateChatRec[] = chatInfo?.recentPrivateChats||[]
|
||||||
const recIdx = recentPrivateChats.findIndex(chat => { return chat.targetRoleId === targetRoleId });
|
const recIdx = recentPrivateChats.findIndex(chat => { return chat.targetRoleId === targetRoleId });
|
||||||
if (recIdx === -1) {
|
if (recIdx === -1) {
|
||||||
@@ -269,7 +269,11 @@ async function updateRecentChats(sender: boolean, roleId: string, targetRoleId:
|
|||||||
/**
|
/**
|
||||||
* @description 获取聊天信息
|
* @description 获取聊天信息
|
||||||
*/
|
*/
|
||||||
export async function roleChatInfos(roleId: string, roleName: string) {
|
export async function roleChatInfos(roleId: string, roleName?: string) {
|
||||||
|
if(!roleName) {
|
||||||
|
let role = await RoleModel.findByRoleId(roleId, 'roleName');
|
||||||
|
roleName = role.roleName;
|
||||||
|
}
|
||||||
let result = await ChatInfoModel.findInfo(roleId);
|
let result = await ChatInfoModel.findInfo(roleId);
|
||||||
if (!result) {
|
if (!result) {
|
||||||
result = await ChatInfoModel.createInfo({ roleId, roleName });
|
result = await ChatInfoModel.createInfo({ roleId, roleName });
|
||||||
|
|||||||
@@ -23,6 +23,7 @@ import { resResult } from "../../pubUtils/util";
|
|||||||
import { getActivities, getActivitiesByType, getActivityByServerId } from "../activity/activityService";
|
import { getActivities, getActivitiesByType, getActivityByServerId } from "../activity/activityService";
|
||||||
import { getRoleCreateTime, getRoleOnlineInfo, getServerCreateTime } from "../redisService";
|
import { getRoleCreateTime, getRoleOnlineInfo, getServerCreateTime } from "../redisService";
|
||||||
import { getEquipById, getJewelByEquip, isRandSeUnLock } from "../equipService";
|
import { getEquipById, getJewelByEquip, isRandSeUnLock } from "../equipService";
|
||||||
|
import { debug } from "console";
|
||||||
|
|
||||||
export class CheckTask {
|
export class CheckTask {
|
||||||
serverId: number; // 区id
|
serverId: number; // 区id
|
||||||
@@ -339,6 +340,11 @@ export class CheckSingleTask {
|
|||||||
public async checkIsMatch(dicTaskParam: number[], getRecord: () => Promise<string[]>) {
|
public async checkIsMatch(dicTaskParam: number[], getRecord: () => Promise<string[]>) {
|
||||||
let param = this.param;
|
let param = this.param;
|
||||||
let result: UpdateTaskParam = null;
|
let result: UpdateTaskParam = null;
|
||||||
|
|
||||||
|
if(this.param.debugInfo) {
|
||||||
|
return { set: this.param.debugInfo.condition }
|
||||||
|
}
|
||||||
|
|
||||||
switch(this.taskType) {
|
switch(this.taskType) {
|
||||||
case TASK_TYPE.LOGIN_SUM: // 1. 累计登录 x 天
|
case TASK_TYPE.LOGIN_SUM: // 1. 累计登录 x 天
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -370,10 +370,12 @@ describe('聊天测试', function () {
|
|||||||
|
|
||||||
it('更新私聊阅读时间', function (done) {
|
it('更新私聊阅读时间', function (done) {
|
||||||
pinusClient.request('chat.chatHandler.sendPrivateMessage', sendPrivateMessageParm(roleInfoT, TEXT_MSG), (res) => {
|
pinusClient.request('chat.chatHandler.sendPrivateMessage', sendPrivateMessageParm(roleInfoT, TEXT_MSG), (res) => {
|
||||||
|
console.log('###', roleInfo.roleId)
|
||||||
checkSuccessResponse(res);
|
checkSuccessResponse(res);
|
||||||
expect(res.data.content).to.equal(TEXT_MSG.content);
|
expect(res.data.content).to.equal(TEXT_MSG.content);
|
||||||
});
|
});
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
console.log('###', roleInfo.roleId)
|
||||||
pinusClientT.request('chat.chatHandler.readPrivateMessage', { targetRoleId: roleInfo.roleId }, (res) => {
|
pinusClientT.request('chat.chatHandler.readPrivateMessage', { targetRoleId: roleInfo.roleId }, (res) => {
|
||||||
checkSuccessResponse(res);
|
checkSuccessResponse(res);
|
||||||
expect(res.data).to.be.an('object');
|
expect(res.data).to.be.an('object');
|
||||||
|
|||||||
@@ -230,7 +230,6 @@ describe('寻宝创建队伍', function() {
|
|||||||
checkSuccessResponse(res);
|
checkSuccessResponse(res);
|
||||||
expect(res.data.teamInfos).to.be.an('array');
|
expect(res.data.teamInfos).to.be.an('array');
|
||||||
res.data.teamInfos.forEach(info => {
|
res.data.teamInfos.forEach(info => {
|
||||||
console.log('####',info )
|
|
||||||
expect(info).to.have.contains.keys('teamCode', 'roleIds', 'pub', 'blueprtId', 'lv', 'status', 'roleStatus', 'capId', 'ceLimit', 'roleCnt', 'bossHpArr', 'createdAt');
|
expect(info).to.have.contains.keys('teamCode', 'roleIds', 'pub', 'blueprtId', 'lv', 'status', 'roleStatus', 'capId', 'ceLimit', 'roleCnt', 'bossHpArr', 'createdAt');
|
||||||
});
|
});
|
||||||
done();
|
done();
|
||||||
|
|||||||
@@ -93,6 +93,7 @@ describe('好友测试测试', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('申请好友', function(done) {
|
it('申请好友', function(done) {
|
||||||
|
console.log('#####', roleInfoT.roleId)
|
||||||
pinusClient.request('role.friendHandler.applyFriend', { roleIds: [roleInfoT.roleId] } , (res) => {
|
pinusClient.request('role.friendHandler.applyFriend', { roleIds: [roleInfoT.roleId] } , (res) => {
|
||||||
checkSuccessResponse(res);
|
checkSuccessResponse(res);
|
||||||
expect(res.data.isSuccess).to.be.a('boolean');
|
expect(res.data.isSuccess).to.be.a('boolean');
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ describe('蛮夷入侵测试', function () {
|
|||||||
expect(res.data.time).to.be.a('number');
|
expect(res.data.time).to.be.a('number');
|
||||||
expect(res.data.challengeCnt).to.be.a('number');
|
expect(res.data.challengeCnt).to.be.a('number');
|
||||||
challengeCnt = res.data.challengeCnt;
|
challengeCnt = res.data.challengeCnt;
|
||||||
expect(res.data.gateHp).to.be.a('number');
|
|
||||||
checkGuildRanks(res.data.guildRank, aid);
|
checkGuildRanks(res.data.guildRank, aid);
|
||||||
checkGuildRank(res.data.myGuildRank, aid);
|
checkGuildRank(res.data.myGuildRank, aid);
|
||||||
checkMemberRanks(res.data.memberRank);
|
checkMemberRanks(res.data.memberRank);
|
||||||
@@ -55,7 +54,6 @@ describe('蛮夷入侵测试', function () {
|
|||||||
});
|
});
|
||||||
|
|
||||||
let code;
|
let code;
|
||||||
let gateHp;
|
|
||||||
|
|
||||||
it('开启挑战', function (done) {
|
it('开启挑战', function (done) {
|
||||||
if(challengeCnt <= 0) {
|
if(challengeCnt <= 0) {
|
||||||
@@ -75,12 +73,9 @@ describe('蛮夷入侵测试', function () {
|
|||||||
expect(res.data.status).to.equal(1);
|
expect(res.data.status).to.equal(1);
|
||||||
expect(res.data.guildScore).to.be.a('number');
|
expect(res.data.guildScore).to.be.a('number');
|
||||||
expect(res.data.myScore).to.be.a('number');
|
expect(res.data.myScore).to.be.a('number');
|
||||||
expect(res.data.gateHp).to.be.a('number');
|
|
||||||
gateHp = res.data.gateHp;
|
|
||||||
expect(res.data.time).to.be.a('number');
|
expect(res.data.time).to.be.a('number');
|
||||||
expect(res.data.challengeCnt).to.equal(challengeCnt - 1);
|
expect(res.data.challengeCnt).to.equal(challengeCnt - 1);
|
||||||
challengeCnt = res.data.challengeCnt;
|
challengeCnt = res.data.challengeCnt;
|
||||||
expect(res.data.medianCe).to.be.a('number').not.equal(0);
|
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@@ -99,34 +94,12 @@ describe('蛮夷入侵测试', function () {
|
|||||||
expect(res.data.status).to.equal(1);
|
expect(res.data.status).to.equal(1);
|
||||||
expect(res.data.guildScore).to.be.a('number');
|
expect(res.data.guildScore).to.be.a('number');
|
||||||
expect(res.data.myScore).to.be.a('number');
|
expect(res.data.myScore).to.be.a('number');
|
||||||
expect(res.data.gateHp).to.be.a('number');
|
|
||||||
gateHp = res.data.gateHp;
|
|
||||||
expect(res.data.time).to.be.a('number');
|
expect(res.data.time).to.be.a('number');
|
||||||
done();
|
done();
|
||||||
});
|
});
|
||||||
|
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
||||||
it('敌军攻打城门', function (done) {
|
|
||||||
let dataId = getRandSingleEelm(dic7001.filter(cur => cur.dataId))?.dataId;
|
|
||||||
|
|
||||||
checkGateHpUpdate(pinusClient, gateHp, newGateHp => {
|
|
||||||
gateHp = newGateHp;
|
|
||||||
done();
|
|
||||||
});
|
|
||||||
pinusClient.request('guild.gateActivityHandler.hitGate', { code, damage: 100, dataId, round: 1 }, res => {
|
|
||||||
checkSuccessResponse(res);
|
|
||||||
expect(res.data.code).to.equal(code);
|
|
||||||
expect(res.data.status).to.equal(1);
|
|
||||||
expect(res.data.guildScore).to.be.a('number');
|
|
||||||
expect(res.data.myScore).to.be.a('number');
|
|
||||||
expect(res.data.gateHp).to.be.a('number');
|
|
||||||
gateHp = res.data.gateHp;
|
|
||||||
expect(res.data.time).to.be.a('number');
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
it('结束挑战', function (done) {
|
it('结束挑战', function (done) {
|
||||||
pinusClient.request('guild.gateActivityHandler.battleEnd', { code, isSuccess: true }, res => {
|
pinusClient.request('guild.gateActivityHandler.battleEnd', { code, isSuccess: true }, res => {
|
||||||
checkSuccessResponse(res);
|
checkSuccessResponse(res);
|
||||||
@@ -134,8 +107,6 @@ describe('蛮夷入侵测试', function () {
|
|||||||
expect(res.data.status).to.equal(1);
|
expect(res.data.status).to.equal(1);
|
||||||
expect(res.data.guildScore).to.be.a('number');
|
expect(res.data.guildScore).to.be.a('number');
|
||||||
expect(res.data.myScore).to.be.a('number');
|
expect(res.data.myScore).to.be.a('number');
|
||||||
expect(res.data.gateHp).to.be.a('number');
|
|
||||||
gateHp = res.data.gateHp;
|
|
||||||
expect(res.data.time).to.be.a('number');
|
expect(res.data.time).to.be.a('number');
|
||||||
expect(res.data.info).to.be.an('object');
|
expect(res.data.info).to.be.an('object');
|
||||||
expect(res.data.info.round).to.be.a('number');
|
expect(res.data.info.round).to.be.a('number');
|
||||||
@@ -263,7 +234,6 @@ describe('诸侯混战测试', function () {
|
|||||||
expect(res.data.gateHp).to.be.a('number');
|
expect(res.data.gateHp).to.be.a('number');
|
||||||
expect(res.data.guildScore).to.be.a('number');
|
expect(res.data.guildScore).to.be.a('number');
|
||||||
expect(res.data.myScore).to.be.a('number');
|
expect(res.data.myScore).to.be.a('number');
|
||||||
expect(res.data.medianCe).to.be.a('number');
|
|
||||||
done()
|
done()
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -51,6 +51,7 @@ export class TaskParamInter {
|
|||||||
newEquip?: EPlace; // 新装备栏(一个)
|
newEquip?: EPlace; // 新装备栏(一个)
|
||||||
jewels?: JewelType[]; // 天晶石
|
jewels?: JewelType[]; // 天晶石
|
||||||
|
|
||||||
|
debugInfo?: {condition: number};
|
||||||
};
|
};
|
||||||
|
|
||||||
export class TaskParam extends TaskParamInter {
|
export class TaskParam extends TaskParamInter {
|
||||||
|
|||||||
Reference in New Issue
Block a user