mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-07 22:01:24 +00:00
TUI: honor explicit session key in global scope
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { resolveFinalAssistantText } from "./tui.js";
|
||||
import { resolveFinalAssistantText, resolveTuiSessionKey } from "./tui.js";
|
||||
|
||||
describe("resolveFinalAssistantText", () => {
|
||||
it("falls back to streamed text when final text is empty", () => {
|
||||
@@ -15,3 +15,35 @@ describe("resolveFinalAssistantText", () => {
|
||||
).toBe("All done");
|
||||
});
|
||||
});
|
||||
|
||||
describe("resolveTuiSessionKey", () => {
|
||||
it("uses global only as the default when scope is global", () => {
|
||||
expect(
|
||||
resolveTuiSessionKey({
|
||||
raw: "",
|
||||
sessionScope: "global",
|
||||
currentAgentId: "main",
|
||||
sessionMainKey: "agent:main:main",
|
||||
}),
|
||||
).toBe("global");
|
||||
expect(
|
||||
resolveTuiSessionKey({
|
||||
raw: "test123",
|
||||
sessionScope: "global",
|
||||
currentAgentId: "main",
|
||||
sessionMainKey: "agent:main:main",
|
||||
}),
|
||||
).toBe("agent:main:test123");
|
||||
});
|
||||
|
||||
it("keeps explicit agent-prefixed keys unchanged", () => {
|
||||
expect(
|
||||
resolveTuiSessionKey({
|
||||
raw: "agent:ops:incident",
|
||||
sessionScope: "global",
|
||||
currentAgentId: "main",
|
||||
sessionMainKey: "agent:main:main",
|
||||
}),
|
||||
).toBe("agent:ops:incident");
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user