Server/project/tests/services/ProfileFixerService.test.ts
Refringe 5740774a46
Apply Biome Formatting
This is the result of running `npm run format` which applies the Biome formatting rules. Rejoice!
2024-07-23 11:12:53 -04:00

34 lines
1.2 KiB
TypeScript

import { ProfileFixerService } from "@spt/services/ProfileFixerService";
import { container } from "tsyringe";
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
describe("ProfileFixerService", () => {
let profileFixerService: any; // Using "any" to access private/protected methods without type errors.
beforeEach(() => {
profileFixerService = container.resolve<ProfileFixerService>("ProfileFixerService");
});
afterEach(() => {
vi.restoreAllMocks();
});
describe("FixPmcProfileIssues", () => {
it("should reset nextResupply to 0 when it is undefined", () => {
const pmcProfile = { TradersInfo: { traderId: { nextResupply: undefined } } };
profileFixerService.fixNullTraderNextResupply(pmcProfile);
expect(pmcProfile.TradersInfo.traderId.nextResupply).toBe(0);
});
it("should not reset nextResupply to 0 when it is not undefined", () => {
const pmcProfile = { TradersInfo: { traderId: { nextResupply: 1234 } } };
profileFixerService.fixNullTraderNextResupply(pmcProfile);
expect(pmcProfile.TradersInfo.traderId.nextResupply).toBe(1234);
});
});
});