mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-19 11:18:37 +00:00
test: share session transcript store setup
This commit is contained in:
@@ -283,18 +283,25 @@ describe("session store lock (Promise chain mutex)", () => {
|
|||||||
|
|
||||||
describe("appendAssistantMessageToSessionTranscript", () => {
|
describe("appendAssistantMessageToSessionTranscript", () => {
|
||||||
const fixture = useTempSessionsFixture("transcript-test-");
|
const fixture = useTempSessionsFixture("transcript-test-");
|
||||||
|
const sessionId = "test-session-id";
|
||||||
|
const sessionKey = "test-session";
|
||||||
|
|
||||||
|
function writeTranscriptStore() {
|
||||||
|
fs.writeFileSync(
|
||||||
|
fixture.storePath(),
|
||||||
|
JSON.stringify({
|
||||||
|
[sessionKey]: {
|
||||||
|
sessionId,
|
||||||
|
chatType: "direct",
|
||||||
|
channel: "discord",
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
"utf-8",
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
it("creates transcript file and appends message for valid session", async () => {
|
it("creates transcript file and appends message for valid session", async () => {
|
||||||
const sessionId = "test-session-id";
|
writeTranscriptStore();
|
||||||
const sessionKey = "test-session";
|
|
||||||
const store = {
|
|
||||||
[sessionKey]: {
|
|
||||||
sessionId,
|
|
||||||
chatType: "direct",
|
|
||||||
channel: "discord",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
fs.writeFileSync(fixture.storePath(), JSON.stringify(store), "utf-8");
|
|
||||||
|
|
||||||
const result = await appendAssistantMessageToSessionTranscript({
|
const result = await appendAssistantMessageToSessionTranscript({
|
||||||
sessionKey,
|
sessionKey,
|
||||||
@@ -326,16 +333,7 @@ describe("appendAssistantMessageToSessionTranscript", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("does not append a duplicate delivery mirror for the same idempotency key", async () => {
|
it("does not append a duplicate delivery mirror for the same idempotency key", async () => {
|
||||||
const sessionId = "test-session-id";
|
writeTranscriptStore();
|
||||||
const sessionKey = "test-session";
|
|
||||||
const store = {
|
|
||||||
[sessionKey]: {
|
|
||||||
sessionId,
|
|
||||||
chatType: "direct",
|
|
||||||
channel: "discord",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
fs.writeFileSync(fixture.storePath(), JSON.stringify(store), "utf-8");
|
|
||||||
|
|
||||||
await appendAssistantMessageToSessionTranscript({
|
await appendAssistantMessageToSessionTranscript({
|
||||||
sessionKey,
|
sessionKey,
|
||||||
@@ -360,16 +358,7 @@ describe("appendAssistantMessageToSessionTranscript", () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it("ignores malformed transcript lines when checking mirror idempotency", async () => {
|
it("ignores malformed transcript lines when checking mirror idempotency", async () => {
|
||||||
const sessionId = "test-session-id";
|
writeTranscriptStore();
|
||||||
const sessionKey = "test-session";
|
|
||||||
const store = {
|
|
||||||
[sessionKey]: {
|
|
||||||
sessionId,
|
|
||||||
chatType: "direct",
|
|
||||||
channel: "discord",
|
|
||||||
},
|
|
||||||
};
|
|
||||||
fs.writeFileSync(fixture.storePath(), JSON.stringify(store), "utf-8");
|
|
||||||
|
|
||||||
const sessionFile = resolveSessionTranscriptPathInDir(sessionId, fixture.sessionsDir());
|
const sessionFile = resolveSessionTranscriptPathInDir(sessionId, fixture.sessionsDir());
|
||||||
fs.writeFileSync(
|
fs.writeFileSync(
|
||||||
|
|||||||
Reference in New Issue
Block a user