feat: add windows API model
This commit is contained in:
26
test/server/windows-api-model.test.js
Normal file
26
test/server/windows-api-model.test.js
Normal file
@@ -0,0 +1,26 @@
|
||||
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"]);
|
||||
});
|
||||
Reference in New Issue
Block a user