mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-19 01:57:27 +00:00
41 lines
952 B
TypeScript
41 lines
952 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { OpenClawSchema } from "./zod-schema.js";
|
|
|
|
describe("OpenClawSchema cron retention and run-log validation", () => {
|
|
it("accepts valid cron.sessionRetention and runLog values", () => {
|
|
expect(() =>
|
|
OpenClawSchema.parse({
|
|
cron: {
|
|
sessionRetention: "1h30m",
|
|
runLog: {
|
|
maxBytes: "5mb",
|
|
keepLines: 2500,
|
|
},
|
|
},
|
|
}),
|
|
).not.toThrow();
|
|
});
|
|
|
|
it("rejects invalid cron.sessionRetention", () => {
|
|
expect(() =>
|
|
OpenClawSchema.parse({
|
|
cron: {
|
|
sessionRetention: "abc",
|
|
},
|
|
}),
|
|
).toThrow(/sessionRetention|duration/i);
|
|
});
|
|
|
|
it("rejects invalid cron.runLog.maxBytes", () => {
|
|
expect(() =>
|
|
OpenClawSchema.parse({
|
|
cron: {
|
|
runLog: {
|
|
maxBytes: "wat",
|
|
},
|
|
},
|
|
}),
|
|
).toThrow(/runLog|maxBytes|size/i);
|
|
});
|
|
});
|