Watch
0
0
Fork
You've already forked hyperhive
0

offer the log mode in the swarm ui

This commit is contained in:
atlas 2026-10-30 02:18:39 +01:00 • committed by mara
commit 9140d063d7

View file

@ -6,6 +6,7 @@ import {
editorSelection,
grantSummary,
internetBody,
internetMode,
internetSummary,
} from "../src/agent/detail/permissions.ts";
@ -43,18 +44,38 @@ test("an absent internet flag reads as unrestricted, marked legacy", () => {
});
test("the internet toggle sends the stored list with the flag", () => {
assert.deepEqual(internetBody(["meta", "inbox"], false), {
assert.deepEqual(internetBody(["meta", "inbox"], "restricted"), {
permissions: ["meta", "inbox"],
unrestricted_internet: false,
});
assert.deepEqual(internetBody([], true), {
assert.deepEqual(internetBody([], "unrestricted"), {
permissions: [],
unrestricted_internet: true,
});
});
test("with no stored list the toggle leaves the list unset", () => {
assert.deepEqual(internetBody(undefined, false), {
assert.deepEqual(internetBody(undefined, "restricted"), {
unrestricted_internet: false,
});
});
test("log is internet_log beside an explicit false, and nothing else reads as it", () => {
assert.equal(internetMode(false, true), "log");
assert.equal(internetMode(false, undefined), "restricted");
assert.equal(internetMode(false, false), "restricted");
assert.equal(internetMode(true, true), "unrestricted");
assert.equal(internetMode(undefined, true), "unrestricted");
assert.match(internetSummary(false, true), /^log /);
assert.equal(internetSummary(false), "restricted");
});
test("the log mode keeps the old flag false and names internet_log; the others leave it out", () => {
assert.deepEqual(internetBody(["meta"], "log"), {
permissions: ["meta"],
unrestricted_internet: false,
internet_log: true,
});
assert.equal("internet_log" in internetBody([], "restricted"), false);
assert.equal("internet_log" in internetBody([], "unrestricted"), false);
});