mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-30 14:41:44 +00:00
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: 7533b85156
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: shakkernerd <165377636+shakkernerd@users.noreply.github.com>
Reviewed-by: @shakkernerd
45 lines
1.0 KiB
TypeScript
45 lines
1.0 KiB
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { SessionSchema } from "./zod-schema.session.js";
|
|
|
|
describe("SessionSchema maintenance extensions", () => {
|
|
it("accepts valid maintenance extensions", () => {
|
|
expect(() =>
|
|
SessionSchema.parse({
|
|
maintenance: {
|
|
resetArchiveRetention: "14d",
|
|
maxDiskBytes: "500mb",
|
|
highWaterBytes: "350mb",
|
|
},
|
|
}),
|
|
).not.toThrow();
|
|
});
|
|
|
|
it("accepts disabling reset archive cleanup", () => {
|
|
expect(() =>
|
|
SessionSchema.parse({
|
|
maintenance: {
|
|
resetArchiveRetention: false,
|
|
},
|
|
}),
|
|
).not.toThrow();
|
|
});
|
|
|
|
it("rejects invalid maintenance extension values", () => {
|
|
expect(() =>
|
|
SessionSchema.parse({
|
|
maintenance: {
|
|
resetArchiveRetention: "never",
|
|
},
|
|
}),
|
|
).toThrow(/resetArchiveRetention|duration/i);
|
|
|
|
expect(() =>
|
|
SessionSchema.parse({
|
|
maintenance: {
|
|
maxDiskBytes: "big",
|
|
},
|
|
}),
|
|
).toThrow(/maxDiskBytes|size/i);
|
|
});
|
|
});
|