Files
openclaw/src/plugin-sdk/migration-sensitive-redaction.test.ts
Peter Steinberger c182dda402 fix(migrate): import current Hermes state and provider contracts (#106758)
* fix(migrate): update Hermes importer contracts

* refactor(migrate): split Hermes importer modules

* fix(migrate): remove duplicate MCP helper

* docs(plugin-sdk): refresh migration API baseline

* chore(migrate): keep release note in PR
2026-07-13 12:53:13 -07:00

29 lines
956 B
TypeScript

import { describe, expect, it } from "vitest";
import {
createMigrationConfigPatchItem,
redactMigrationPlan,
summarizeMigrationItems,
} from "./migration.js";
describe("migration sensitive value redaction", () => {
it("masks positional values inside sensitive config items", () => {
const item = createMigrationConfigPatchItem({
id: "config:mcp-positional-value",
target: "mcp.servers.example",
path: ["mcp", "servers"],
value: { example: { command: "server", args: ["--value", "opaque-positional-placeholder"] } },
message: "Import MCP server.",
sensitive: true,
});
const redacted = redactMigrationPlan({
providerId: "hermes",
source: "fixture",
summary: summarizeMigrationItems([item]),
items: [item],
});
expect(JSON.stringify(redacted)).not.toContain("opaque-positional-placeholder");
expect(redacted.items[0]?.details?.value).toBe("[redacted]");
});
});