test: merge allowlist resolution coverage

This commit is contained in:
Peter Steinberger 2026-04-01 02:51:26 +01:00
parent f5a23b710c
commit 08bbb51bf7
No known key found for this signature in database
2 changed files with 17 additions and 18 deletions

View File

@ -4,6 +4,7 @@ import {
formatNormalizedAllowFromEntries,
isAllowedParsedChatSender,
isNormalizedSenderAllowed,
mapAllowlistResolutionInputs,
} from "./allow-from.js";
function parseAllowTarget(
@ -144,3 +145,19 @@ describe("formatNormalizedAllowFromEntries", () => {
expect(formatNormalizedAllowFromEntries(input)).toEqual(expected);
});
});
describe("mapAllowlistResolutionInputs", () => {
it("maps inputs sequentially and preserves order", async () => {
const visited: string[] = [];
const result = await mapAllowlistResolutionInputs({
inputs: ["one", "two", "three"],
mapInput: async (input) => {
visited.push(input);
return input.toUpperCase();
},
});
expect(visited).toEqual(["one", "two", "three"]);
expect(result).toEqual(["ONE", "TWO", "THREE"]);
});
});

View File

@ -1,18 +0,0 @@
import { describe, expect, it } from "vitest";
import { mapAllowlistResolutionInputs } from "./allow-from.js";
describe("mapAllowlistResolutionInputs", () => {
it("maps inputs sequentially and preserves order", async () => {
const visited: string[] = [];
const result = await mapAllowlistResolutionInputs({
inputs: ["one", "two", "three"],
mapInput: async (input) => {
visited.push(input);
return input.toUpperCase();
},
});
expect(visited).toEqual(["one", "two", "three"]);
expect(result).toEqual(["ONE", "TWO", "THREE"]);
});
});