Files
openclaw/src/shared/device-auth.test.ts
2026-03-13 20:21:43 +00:00

17 lines
671 B
TypeScript

import { describe, expect, it } from "vitest";
import { normalizeDeviceAuthRole, normalizeDeviceAuthScopes } from "./device-auth.js";
describe("shared/device-auth", () => {
it("trims device auth roles without further rewriting", () => {
expect(normalizeDeviceAuthRole(" operator ")).toBe("operator");
expect(normalizeDeviceAuthRole("")).toBe("");
});
it("dedupes, trims, sorts, and filters auth scopes", () => {
expect(
normalizeDeviceAuthScopes([" node.invoke ", "operator.read", "", "node.invoke", "a.scope"]),
).toEqual(["a.scope", "node.invoke", "operator.read"]);
expect(normalizeDeviceAuthScopes(undefined)).toEqual([]);
});
});