mirror of
http://192.168.0.88:13333/lywsvip/openclaw-zero-token.git
synced 2026-05-31 14:12:38 +08:00
Major upgrade from e26988a38 to upstream v2026.3.28 (f9b107928).
Key changes:
- Upstream src/, ui/, extensions/ (89 bundled extensions)
- Zero-token web providers preserved in src/zero-token/
- AskOnce plugin restored and registered as CLI command
- Added missing packages: @anthropic-ai/vertex-sdk, @modelcontextprotocol/sdk
- Fixed tsconfig rootDir, skipLibCheck for plugin-sdk DTS build
- Added askonce to bundled plugin metadata and package.json exports
- Fixed AskOnce CLI command registration (missing commands metadata)
- Restored AskOnce adapter imports (correct 5-level relative paths)
- Removed stale migration artifacts from root directory
37 lines
1.4 KiB
TypeScript
37 lines
1.4 KiB
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("");
|
|
expect(normalizeDeviceAuthRole(" NODE.Admin ")).toBe("NODE.Admin");
|
|
});
|
|
|
|
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([]);
|
|
expect(normalizeDeviceAuthScopes(null as unknown as string[])).toEqual([]);
|
|
expect(normalizeDeviceAuthScopes([" ", "\t", "\n"])).toEqual([]);
|
|
expect(normalizeDeviceAuthScopes(["z.scope", "A.scope", "m.scope"])).toEqual([
|
|
"A.scope",
|
|
"m.scope",
|
|
"z.scope",
|
|
]);
|
|
});
|
|
|
|
it("expands implied operator scopes for stored device auth", () => {
|
|
expect(normalizeDeviceAuthScopes(["operator.write"])).toEqual([
|
|
"operator.read",
|
|
"operator.write",
|
|
]);
|
|
expect(normalizeDeviceAuthScopes(["operator.admin"])).toEqual([
|
|
"operator.admin",
|
|
"operator.read",
|
|
"operator.write",
|
|
]);
|
|
});
|
|
});
|