Added tests for botDifficultyHelper
This commit is contained in:
parent
1d8bc4537c
commit
98620d2e1f
68
project/tests/helpers/BotDifficultyHelper.test.ts
Normal file
68
project/tests/helpers/BotDifficultyHelper.test.ts
Normal file
@ -0,0 +1,68 @@
|
||||
|
||||
|
||||
import "reflect-metadata";
|
||||
import { container } from "tsyringe";
|
||||
import { afterEach, beforeEach, describe, expect, it, vi } from "vitest";
|
||||
|
||||
import { BotDifficultyHelper } from "@spt-aki/helpers/BotDifficultyHelper";
|
||||
|
||||
describe("BotHelper", () =>
|
||||
{
|
||||
let botDifficultyHelper: any;
|
||||
|
||||
beforeEach(() =>
|
||||
{
|
||||
botDifficultyHelper = container.resolve<BotDifficultyHelper>("BotDifficultyHelper");
|
||||
});
|
||||
|
||||
afterEach(() =>
|
||||
{
|
||||
vi.restoreAllMocks();
|
||||
});
|
||||
|
||||
describe("convertBotDifficultyDropdownToBotDifficulty", () =>
|
||||
{
|
||||
it("should return 'normal' when medium passed in", () =>
|
||||
{
|
||||
expect(botDifficultyHelper.convertBotDifficultyDropdownToBotDifficulty("medium")).toBe("normal");
|
||||
});
|
||||
|
||||
it("should return 'normal' when randomly capitalized medium passed in", () =>
|
||||
{
|
||||
expect(botDifficultyHelper.convertBotDifficultyDropdownToBotDifficulty("mEdIuM")).toBe("normal");
|
||||
});
|
||||
|
||||
it("should return passed in value when its not medium or random", () =>
|
||||
{
|
||||
expect(botDifficultyHelper.convertBotDifficultyDropdownToBotDifficulty("test_value")).toBe("test_value");
|
||||
});
|
||||
|
||||
it("should return randomised value when random passed in", () =>
|
||||
{
|
||||
vi.spyOn(botDifficultyHelper, "chooseRandomDifficulty").mockReturnValue(
|
||||
"randomValue"
|
||||
);
|
||||
|
||||
expect(botDifficultyHelper.convertBotDifficultyDropdownToBotDifficulty("random")).toBe("randomValue");
|
||||
});
|
||||
});
|
||||
|
||||
describe("getBotDifficultySettings", () =>
|
||||
{
|
||||
|
||||
it("should return assault bot if invalid bot type provided", () =>
|
||||
{
|
||||
vi.spyOn(botDifficultyHelper, "convertBotDifficultyDropdownToBotDifficulty").mockReturnValue(
|
||||
"normal"
|
||||
);
|
||||
vi.spyOn(botDifficultyHelper.botHelper, "getBotTemplate").mockReturnValue(
|
||||
{ difficulty: {normal: "test"}}
|
||||
);
|
||||
const warningLogSpy = vi.spyOn(botDifficultyHelper.logger, "warning");
|
||||
|
||||
const result = botDifficultyHelper.getBotDifficultySettings("INVALID_TYPE", "normal")
|
||||
expect(result).toBe("test");
|
||||
expect(warningLogSpy).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
});
|
||||
});
|
@ -87,7 +87,7 @@ describe("LocaleService", () =>
|
||||
undefined
|
||||
);
|
||||
|
||||
const warningLogSpy = vi.spyOn(localeService.logger, "warning")
|
||||
const warningLogSpy = vi.spyOn(localeService.logger, "warning");
|
||||
|
||||
expect(localeService.getPlatformForServerLocale()).toBe("en");
|
||||
expect(warningLogSpy).toHaveBeenCalledTimes(1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user