Files
zkldi_Tachi/server/src/test-utils/test-data.ts
T

140 lines
3.5 KiB
TypeScript

import fs from "fs";
import {
ChartDocument,
PBScoreDocument,
ScoreDocument,
GoalDocument,
UserGoalDocument,
FolderDocument,
MilestoneDocument,
UserMilestoneDocument,
} from "kamaitachi-common";
import path from "path";
import { DryScore } from "../types";
const file = (name: string) => path.join(__dirname, "/test-data", name);
export const GetKTDataJSON = (name: string) => JSON.parse(fs.readFileSync(file(name), "utf-8"));
export const GetKTDataBuffer = (name: string) => fs.readFileSync(file(name));
export const TestingIIDXSPDryScore = GetKTDataJSON(
"./kamaitachi/iidx-dryscore.json"
) as DryScore<"iidx:SP">;
export const TestingIIDXSPScorePB = GetKTDataJSON(
"./kamaitachi/iidx-scorepb.json"
) as PBScoreDocument<"iidx:SP">;
export const TestingIIDXSPScore = GetKTDataJSON(
"./kamaitachi/iidx-score.json"
) as ScoreDocument<"iidx:SP">;
export const Testing511SPA = GetKTDataJSON(
"./kamaitachi/iidx-511spa.json"
) as ChartDocument<"iidx:SP">;
export const TestingDoraChart = GetKTDataJSON(
"./kamaitachi/gitadora-ithinkabtyou.json"
) as ChartDocument<"gitadora:Dora">;
export const TestingSDVXSingleDryScore = GetKTDataJSON(
"./kamaitachi/sdvx-dryscore.json"
) as DryScore<"sdvx:Single">;
export const TestingGITADORADoraDryScore = GetKTDataJSON(
"./kamaitachi/gitadora-dryscore.json"
) as DryScore<"gitadora:Dora">;
export const TestingIIDXEamusementCSV26 = GetKTDataBuffer(
"./csv-eamusement-iidx/pre-leggendaria.csv"
);
export const TestingIIDXEamusementCSV27 = GetKTDataBuffer(
"./csv-eamusement-iidx/post-leggendaria.csv"
);
export const HC511Goal: GoalDocument = {
charts: {
type: "single",
data: Testing511SPA.chartID,
},
createdBy: 1,
game: "iidx",
goalID: "mock_goalID",
playtype: "SP",
timeAdded: 0,
title: "HC 5.1.1. SPA",
criteria: {
mode: "single",
value: 5,
key: "scoreData.lampIndex",
},
};
export const HC511UserGoal: UserGoalDocument = {
achieved: false,
timeAchieved: null,
game: "iidx",
playtype: "SP",
goalID: "mock_goalID",
lastInteraction: null,
outOf: 5,
outOfHuman: "HARD CLEAR",
progress: null,
progressHuman: "NO DATA",
timeSet: 0,
userID: 1,
};
export const TestingIIDXFolderSP10: FolderDocument = {
title: "Level 10",
game: "iidx",
playtype: "SP",
type: "charts",
folderID: "ed9d8c734447ce67d7135c0067441a98cc81aeaf",
table: "Levels",
tableIndex: 10,
data: {
level: "10",
"flags¬IN BASE GAME": true,
},
};
export const TestingIIDXSPMilestone: MilestoneDocument = {
createdBy: 1,
criteria: {
type: "all",
},
desc: "testing milestone",
game: "iidx",
playtype: "SP",
group: "ExampleGroup",
groupIndex: 1,
milestoneID: "example_milestone_id",
name: "Example Milestone",
milestoneData: [
{
title: "Group1",
desc: "Foo",
goals: [
{
goalID: "eg_goal_1",
},
{
goalID: "eg_goal_2",
},
],
},
{
title: "Group2",
desc: "Bar",
goals: [
{
goalID: "eg_goal_3",
},
{
goalID: "eg_goal_4",
},
],
},
],
};