mirror of
https://github.com/openclaw/openclaw.git
synced 2026-06-23 01:08:09 +00:00
24 lines
802 B
TypeScript
24 lines
802 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { resolveNodePairApprovalScopes } from "./node-pairing-authz.js";
|
|
|
|
describe("resolveNodePairApprovalScopes", () => {
|
|
it("requires operator.admin for system.run commands", () => {
|
|
expect(resolveNodePairApprovalScopes(["system.run"])).toEqual([
|
|
"operator.pairing",
|
|
"operator.admin",
|
|
]);
|
|
});
|
|
|
|
it("requires operator.write for non-exec commands", () => {
|
|
expect(resolveNodePairApprovalScopes(["canvas.present"])).toEqual([
|
|
"operator.pairing",
|
|
"operator.write",
|
|
]);
|
|
});
|
|
|
|
it("requires only operator.pairing without commands", () => {
|
|
expect(resolveNodePairApprovalScopes(undefined)).toEqual(["operator.pairing"]);
|
|
expect(resolveNodePairApprovalScopes([])).toEqual(["operator.pairing"]);
|
|
});
|
|
});
|