27 lines
810 B
JavaScript
27 lines
810 B
JavaScript
import assert from "node:assert/strict";
|
|
import test from "node:test";
|
|
import {
|
|
buildProxiFyreConfig,
|
|
normalizeProxyTargets,
|
|
normalizeWindowsProfiles,
|
|
summarizeProfiles,
|
|
} from "../../src/server/windowsProfiles.js";
|
|
|
|
test("windows API model returns summaries and generated config", () => {
|
|
const profiles = normalizeWindowsProfiles([
|
|
{
|
|
name: "Discord",
|
|
proxyTargetId: "local-singbox",
|
|
items: [{ type: "process", value: "Discord" }],
|
|
},
|
|
]);
|
|
const targets = normalizeProxyTargets([]);
|
|
|
|
const summaries = summarizeProfiles(profiles, targets);
|
|
const config = buildProxiFyreConfig(profiles, targets);
|
|
|
|
assert.equal(summaries[0].resolvedCount, 1);
|
|
assert.equal(summaries[0].target.id, "local-singbox");
|
|
assert.deepEqual(config.proxies[0].appNames, ["Discord"]);
|
|
});
|