Files
zkldi_Tachi/database-seeds/scripts/test/folder-id.test.ts
T

38 lines
953 B
TypeScript

import chalk from "chalk";
import { FolderDocument } from "tachi-common";
import { CreateFolderID, ReadCollection } from "../util";
import { FormatFunctions } from "./test-utils";
let success = 0;
let fails = 0;
const folders = ReadCollection("folders.json", true) as FolderDocument[];
for (const folder of folders) {
const pretty = FormatFunctions.folders!(folder, null);
const expectedFolderID = CreateFolderID(folder.data, folder.game, folder.playtype);
if (expectedFolderID !== folder.folderID) {
console.error(
chalk.red(
`[ERR] | ${pretty} | Expected folderID to be ${expectedFolderID}. Got ${folder.folderID}.`
)
);
fails++;
} else {
success++;
}
}
console.log(chalk[fails === 0 ? "green" : "red"](`[FOLDER_ID]: ${success} good, ${fails} bad.`));
if (fails !== 0) {
console.log(
chalk.yellow("Run scripts/rerunners/fix-folder-ids.js to automatically fix these issues.")
);
}
process.exit(fails !== 0 ? 1 : 0);