mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-22 12:14:03 +00:00
test: inscribe command config writes
This commit is contained in:
@@ -576,8 +576,9 @@ describe("command gating", () => {
|
||||
expect(setResult?.shouldContinue).toBe(false);
|
||||
expect(setResult?.reply?.text).toContain("Config updated");
|
||||
expect(replaceConfigFileMock).toHaveBeenCalledTimes(1);
|
||||
expect(replaceConfigFileMock).toHaveBeenCalledWith(
|
||||
expect.objectContaining({ afterWrite: { mode: "auto" } }),
|
||||
);
|
||||
expect(replaceConfigFileMock).toHaveBeenCalledWith({
|
||||
nextConfig: {},
|
||||
afterWrite: { mode: "auto" },
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -133,22 +133,22 @@ function expectPluginEnabledInConfig(config: unknown, enabled: boolean) {
|
||||
}
|
||||
|
||||
function expectLastReplaceConfig(enabled: boolean) {
|
||||
expect(replaceConfigFileMock).toHaveBeenLastCalledWith(
|
||||
expect.objectContaining({ afterWrite: { mode: "auto" } }),
|
||||
);
|
||||
const calls = (replaceConfigFileMock as unknown as MockCalls).mock.calls;
|
||||
const [payload] = calls.at(-1) ?? [];
|
||||
const payloadRecord = requireRecord(payload, "replace config payload");
|
||||
expect(Object.keys(payloadRecord).sort()).toEqual(["afterWrite", "nextConfig"]);
|
||||
expect(payloadRecord.afterWrite).toEqual({ mode: "auto" });
|
||||
expectPluginEnabledInConfig(payloadRecord.nextConfig, enabled);
|
||||
}
|
||||
|
||||
function expectLastRegistryRefresh(enabled: boolean) {
|
||||
expect(refreshPluginRegistryAfterConfigMutationMock).toHaveBeenLastCalledWith(
|
||||
expect.objectContaining({ reason: "policy-changed" }),
|
||||
);
|
||||
const calls = (refreshPluginRegistryAfterConfigMutationMock as unknown as MockCalls).mock.calls;
|
||||
const [payload] = calls.at(-1) ?? [];
|
||||
const payloadRecord = requireRecord(payload, "registry refresh payload");
|
||||
expect(Object.keys(payloadRecord).sort()).toEqual(["config", "logger", "reason"]);
|
||||
expect(payloadRecord.reason).toBe("policy-changed");
|
||||
const logger = getNestedRecord(payloadRecord, "logger", "registry refresh logger");
|
||||
expect(logger.warn).toEqual(expect.any(Function));
|
||||
expectPluginEnabledInConfig(payloadRecord.config, enabled);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user