offer the log mode in the swarm ui
This commit is contained in:
parent
b74011bb54
commit
9140d063d7
1 changed files with 88 additions and 28 deletions
|
|
@ -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);
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in a new issue