aboutsummaryrefslogtreecommitdiff
path: root/webAO/__tests__/aoml.test.ts
diff options
context:
space:
mode:
authorstonedDiscord <Tukz@gmx.de>2026-01-01 16:56:17 +0100
committerstonedDiscord <Tukz@gmx.de>2026-01-01 16:56:17 +0100
commit01ecb948edb015613e05bc2b6da4021137957745 (patch)
treee6c080d7e8e6f56652c2269a380eff40b899a065 /webAO/__tests__/aoml.test.ts
parent26ae98b3d92f98754d5fb896713b524e5aca0483 (diff)
deal with this properly
Diffstat (limited to 'webAO/__tests__/aoml.test.ts')
-rw-r--r--webAO/__tests__/aoml.test.ts75
1 files changed, 22 insertions, 53 deletions
diff --git a/webAO/__tests__/aoml.test.ts b/webAO/__tests__/aoml.test.ts
index 8cc4967..d612945 100644
--- a/webAO/__tests__/aoml.test.ts
+++ b/webAO/__tests__/aoml.test.ts
@@ -1,4 +1,4 @@
-const networkRequest = `
+const configIni = `
c0 = 247, 247, 247
c0_name = White
c0_talking = 1
@@ -32,87 +32,56 @@ c6_remove = 0
c6_talking = 0
`;
-// Mock the request module properly
-jest.mock("../services/request", () => ({
- __esModule: true,
- default: jest.fn().mockResolvedValue(networkRequest),
- request: jest.fn().mockResolvedValue(networkRequest),
- requestBuffer: jest.fn().mockResolvedValue(new ArrayBuffer(0))
-}));
-
-import request from "../services/request";
import mlConfig from "../utils/aoml";
-// Ensure the mock is applied before any imports
-beforeAll(() => {
- jest.clearAllMocks();
- console.log("Mock applied:", request);
-});
-
-describe("mlConfig", () => {
- beforeEach(() => {
- // Clear all instances and calls to constructor and all methods:
- jest.clearAllMocks();
- });
-
- it("Should make a network request", () => {
- mlConfig("/");
- expect(request).toHaveBeenCalledTimes(1);
- });
-});
describe("applyMarkdown", () => {
- const config = mlConfig("/");
-
- beforeEach(() => {
- // Clear all instances and calls to constructor and all methods:
- jest.clearAllMocks();
- });
+ const config = mlConfig(configIni);
- it("Should create an array of spans containing letters", async () => {
+ it("Should create an array of spans containing letters", () => {
const word = `hello`;
- const actual = await config.applyMarkdown(`hello`, `blue`);
+ const actual = config.applyMarkdown(`hello`, `blue`);
let index = 0;
for (const element of actual) {
expect(element.innerHTML).toBe(word[index]);
index++;
}
});
- it("Should add colors based on settings", async () => {
- const config = mlConfig("/");
- const actual = await config.applyMarkdown(`(heya)`, `blue`);
+ it("Should add colors based on settings", () => {
+ const config = mlConfig(configIni);
+ const actual = config.applyMarkdown(`(heya)`, `blue`);
expect(actual[0].getAttribute("style")).toBe("color: rgb(107, 198, 247);");
});
- it("Should keep a letter if remove = 0", async () => {
- const config = mlConfig("/");
+ it("Should keep a letter if remove = 0", () => {
+ const config = mlConfig(configIni);
- const actual = await config.applyMarkdown(`(What())Hey!`, `white`);
+ const actual = config.applyMarkdown(`(What())Hey!`, `white`);
const expected = `(`;
expect(actual[5].innerHTML).toBe(expected);
});
- it("Should remove a letter if remove = 1", async () => {
- const config = mlConfig("/");
+ it("Should remove a letter if remove = 1", () => {
+ const config = mlConfig(configIni);
- const actual = await config.applyMarkdown(`~What~()Hey!`, `white`);
+ const actual = config.applyMarkdown(`~What~()Hey!`, `white`);
const expected = ``;
expect(actual[0].innerHTML).toBe(expected);
});
- it("Should remove a letter if remove = 1", async () => {
- const config = mlConfig("/");
+ it("Should remove a letter if remove = 1", () => {
+ const config = mlConfig(configIni);
- const actual = await config.applyMarkdown(`~What~()Hey!`, `white`);
+ const actual = config.applyMarkdown(`~What~()Hey!`, `white`);
const expected = ``;
expect(actual[0].innerHTML).toBe(expected);
});
- it("Should keep a closing letter if remove = 0", async () => {
- const config = mlConfig("/");
+ it("Should keep a closing letter if remove = 0", () => {
+ const config = mlConfig(configIni);
- const actual = await config.applyMarkdown(`~NO[]~!`, `white`);
+ const actual = config.applyMarkdown(`~NO[]~!`, `white`);
const expected = ``;
expect(actual[4].innerHTML).toBe(expected);
});
- it("Should remove a closing letter if remove = 1", async () => {
- const config = mlConfig("/");
- const actual = await config.applyMarkdown(`~NO||~!`, `white`);
+ it("Should remove a closing letter if remove = 1", () => {
+ const config = mlConfig(configIni);
+ const actual = config.applyMarkdown(`~NO||~!`, `white`);
const expected = ``;
expect(actual[5].innerHTML).toBe(expected);
});