mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-08 21:38:25 +00:00
Gateway: deep-compare array config paths for reload diff
This commit is contained in:
@@ -23,6 +23,48 @@ describe("diffConfigPaths", () => {
|
||||
const paths = diffConfigPaths(prev, next);
|
||||
expect(paths).toContain("messages.groupChat.mentionPatterns");
|
||||
});
|
||||
|
||||
it("does not report unchanged arrays of objects as changed", () => {
|
||||
const prev = {
|
||||
memory: {
|
||||
qmd: {
|
||||
paths: [{ path: "~/docs", pattern: "**/*.md", name: "docs" }],
|
||||
scope: {
|
||||
rules: [{ when: { channel: "slack" }, include: ["docs"] }],
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
const next = {
|
||||
memory: {
|
||||
qmd: {
|
||||
paths: [{ path: "~/docs", pattern: "**/*.md", name: "docs" }],
|
||||
scope: {
|
||||
rules: [{ when: { channel: "slack" }, include: ["docs"] }],
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
expect(diffConfigPaths(prev, next)).toEqual([]);
|
||||
});
|
||||
|
||||
it("reports changed arrays of objects", () => {
|
||||
const prev = {
|
||||
memory: {
|
||||
qmd: {
|
||||
paths: [{ path: "~/docs", pattern: "**/*.md", name: "docs" }],
|
||||
},
|
||||
},
|
||||
};
|
||||
const next = {
|
||||
memory: {
|
||||
qmd: {
|
||||
paths: [{ path: "~/docs", pattern: "**/*.txt", name: "docs" }],
|
||||
},
|
||||
},
|
||||
};
|
||||
expect(diffConfigPaths(prev, next)).toContain("memory.qmd.paths");
|
||||
});
|
||||
});
|
||||
|
||||
describe("buildGatewayReloadPlan", () => {
|
||||
|
||||
Reference in New Issue
Block a user