测试:添加任务测试用例

This commit is contained in:
luying
2021-04-29 21:13:35 +08:00
parent 8b07ef352e
commit 880331863f
5 changed files with 150 additions and 4 deletions
@@ -1,13 +1,13 @@
import { Application, BackendSession, pinus } from "pinus";
import { resResult, parseGoodStr } from "../../../pubUtils/util";
import { resResult, parseGoodStr, getRandEelm } from "../../../pubUtils/util";
import { STATUS, TASK_FUN_TYPE } from "../../../consts";
import { gameData } from "../../../pubUtils/data";
import { UserTaskRecModel } from "../../../db/UserTaskRec";
import { addItems } from "../../../services/rewardService";
import { UserTaskModel } from "../../../db/UserTask";
import { getCurWeekDate, nowSeconds } from "../../../pubUtils/timeUtil";
import { DicDailyTask, DicAchievement } from "../../../pubUtils/dictionary/DicTask";
import { getMainTask, refDailyTaskBox, removeHistoryTask, getDailyTask, getCurTask } from "../../../services/taskService";
import { DicDailyTask, DicAchievement, DicMainTask } from "../../../pubUtils/dictionary/DicTask";
import { getMainTask, refDailyTaskBox, removeHistoryTask, getDailyTask, getCurTask, checkTask } from "../../../services/taskService";
import { TASK } from "../../../pubUtils/dicParam";
export default function(app: Application) {
@@ -179,6 +179,28 @@ export class ShopHandler {
});
}
/**
* @description 随机完成某一个任务
* @param {{ type: number }} msg
* @param {BackendSession} session
* @memberof TaskHandler
*/
async debugCompleteRandTask(msg: { type: number }, session: BackendSession) {
const roleId: string = session.get('roleId');
const sid: string = session.get('sid');
const funcs: number[] = session.get('funcs');
const { type } = msg
let tasks: (DicMainTask|DicDailyTask|DicAchievement)[] = [];
for(let [_id, task] of gameData.tasks.get(type)) {
tasks.push(task);
}
let task = getRandEelm(tasks, 1)[0];
await checkTask(roleId, sid, funcs, task.taskType, task.condition, false, { isDebug: true });
return resResult(STATUS.SUCCESS, {
task
});
}
async debugRefTask(msg: { type: number }, session: BackendSession) {
let roleId = session.get('roleId');
let sid = session.get('sid');