Files
openclaw/src/auto-reply/reply/memory-flush.test.ts
2026-02-17 15:50:07 +09:00

38 lines
1.2 KiB
TypeScript

import { describe, expect, it } from "vitest";
import type { OpenClawConfig } from "../../config/config.js";
import { resolveMemoryFlushPromptForRun } from "./memory-flush.js";
describe("resolveMemoryFlushPromptForRun", () => {
const cfg = {
agents: {
defaults: {
userTimezone: "America/New_York",
timeFormat: "12",
},
},
} as OpenClawConfig;
it("replaces YYYY-MM-DD using user timezone and appends current time", () => {
const prompt = resolveMemoryFlushPromptForRun({
prompt: "Store durable notes in memory/YYYY-MM-DD.md",
cfg,
nowMs: Date.UTC(2026, 1, 16, 15, 0, 0),
});
expect(prompt).toContain("memory/2026-02-16.md");
expect(prompt).toContain("Current time:");
expect(prompt).toContain("(America/New_York)");
});
it("does not append a duplicate current time line", () => {
const prompt = resolveMemoryFlushPromptForRun({
prompt: "Store notes.\nCurrent time: already present",
cfg,
nowMs: Date.UTC(2026, 1, 16, 15, 0, 0),
});
expect(prompt).toContain("Current time: already present");
expect((prompt.match(/Current time:/g) ?? []).length).toBe(1);
});
});