Server/project/tests/helpers/InRaidHelper.test.ts

50 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-11-05 11:49:20 +01:00
import "reflect-metadata";
import { container } from "tsyringe";
2023-11-10 23:21:20 +01:00
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
import { InRaidHelper } from "@spt/helpers/InRaidHelper";
import { IPmcData } from "@spt/models/eft/common/IPmcData";
2023-11-05 11:49:20 +01:00
describe("InRaidHelper", () =>
{
let inraidHelper: any;
beforeEach(() =>
2023-11-05 11:49:20 +01:00
{
inraidHelper = container.resolve<InRaidHelper>("InRaidHelper");
});
afterEach(() =>
{
vi.restoreAllMocks();
});
describe("resetSkillPointsEarnedDuringRaid", () =>
2023-11-05 11:49:20 +01:00
{
it("should reset PointsEarnedDuringSession for each skill in profile", () =>
2023-11-05 11:49:20 +01:00
{
const mockProfile = {
Skills: {
Common: [
{ Id: "BotReload", Progress: 160.543, PointsEarnedDuringSession: 42, LastAccess: 1712633904 },
{ Id: "BotSound", Progress: 145.6547, PointsEarnedDuringSession: 42, LastAccess: 1712633904 },
{
Id: "Endurance",
Progress: 223.951157,
PointsEarnedDuringSession: 42,
LastAccess: 1712633904,
},
{ Id: "Strength", Progress: 141.2618, PointsEarnedDuringSession: 42, LastAccess: 1712633904 },
],
},
};
(inraidHelper as any).resetSkillPointsEarnedDuringRaid(<IPmcData>mockProfile);
for (const skill of mockProfile.Skills.Common)
{
expect(skill.PointsEarnedDuringSession).toBe(0);
}
2023-11-05 11:49:20 +01:00
});
});
});