test: inscribe command config writes

This commit is contained in:
Shakker
2026-05-12 19:46:48 +01:00
parent 44f2cc71d5
commit fdcd83da08
2 changed files with 10 additions and 9 deletions

View File

@@ -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" },
});
});
});

View File

@@ -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);
}